adc 移位运算符设置分频比的疑问

2019-10-15 04:19发布

"ADC->CCR=3<<16; //ADCCLK=PCLK2/4=84/4=21Mhz,ADC 时钟不要超过 36Mhz"这段代码执行后
CCR的16,17位不应该是11吗,怎么是01 4分频,求解释.

位 17:16 ADCPRE: ADC 预分频器 (ADC prescaler)
由软件置 1 和清零,以选择 ADC 的时钟频率。该时钟为所有 ADC 所共用。
注意: 00: PCLK2 2 分频
01: PCLK2 4 分频
10: PCLK2 6 分频
11: PCLK2 8 分频
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-10-15 05:38
回复【3楼】3年后的我:
---------------------------------
注释有误.
正点原子
2楼-- · 2019-10-15 09:40
为什么要是11?
3年后的我
3楼-- · 2019-10-15 10:54
回复【2楼】正点原子:
---------------------------------
ADC->CCR=3=11(二进制),执行完ADC->CCR=3<<16之后,CCR寄存器的第17,16位难道不是11,而是01吗,怎么移位的,还请原子哥解释下。

一周热门 更多>