引用第1楼kasim于2012-11-13 19:26发表的 :
49的二进制是110001, 写入寄存器的时候可以看成00110001, 即最高两个bit填0
版主我这个问题我还是不懂,过去很多天了,您还能回忆一下吗?
49的二进制是110001,写入的时候看成00110001,但是它是进行“或”操作啊,那么0对应的位置会保持不变啊,
就是说原本那8bit经过reset之后获得reset_value,变成1111,1111,然后与00110001进行“或”运算,最后的结果还是1111,1111。不过我前几天研究boot代码,发现datasheet里面写的reset_value是芯片上电或者复位时的值,但是开发板在上电或者复位后会进入初始化程序,是不是在初始化程序中把设置分频的那8bit全部置零了呢,如果是这样的话那么用49进行移位后再进行“或运算”是可以实现分频达到49的,这样理解对吧?