完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RCC->CFGR&=~(3<<14); //分频因子清零
//SYSCLK/DIV2=12M ADC时钟设置为12M,ADC最大时钟不能超过14M! //否则将导致ADC准确度下降! RCC->CFGR|=2<<14; 这几句看不是很懂, RCC->CFGR&=~(3<<14); 怎么是3<<14 不是2<<14呢?? 3<<14的话 好像是将HSI作为PLL输入时钟。 |
|
相关推荐
9个回答
|
|
|
|
|
|
回复【2楼】发烧友:
------------------------------- 我知道是~(3<<14),计数手册上讲。 位16  LLSRC:PLL输入时钟源 (PLL entry clock source) 由软件置’1’或清’0’来选择PLL输入时钟源。只能在关闭PLL时才能写入此位。 0:HSI振荡器时钟经2分频后作为PLL输入时钟 1:HSE时钟作为PLL输入时钟。 所以我感觉16位变成0了 |
|
|
|
那你没看到后面有个:RCC->CFGR|=2<<14; ?
|
|
|
|
|
|
|
|
回复【5楼】Julius007:
------------------------------- 被你忽悠了。 ADC实验里面的代码,和系统时钟个鸟事啊? 系统时钟是初始化的时候就设置了的。 第十六位压根就不应该在这里设置的,在系统启动,调用 Stm32_Clock_Init 的时候就设置了!!!! |
|
|
|
回复【6楼】发烧友:
------------------------------- 我知道在那里设置呀!!!!!问题是你写的ADC程序里有 RCC->CFGR&=~(3<<14); //分频因子清零 这一句呀!!!所以我才问--为什么是~(3<<14),不是~(2<<14); |
|
|
|
回复【7楼】Julius007:
------------------------------- 1<<14,是设置第14位为1. 3<<14,是设置第14,15位为1. 和16位无关。 ~(3<<14)就是清除14,15之前的设置。 然后2<<14是设置 15,14的状态为10. 我看不出哪里有问题。 |
|
|
|
回复【8楼】发烧友:
------------------------------- RCC->CFGR&=~(3<<14); //分频因子清零 这一句讲第16位也清0了。本来应该只要清14和15位就好了。 位16  LLSRC:PLL输入时钟源 (PLL entry clock source) 由软件置’1’或清’0’来选择PLL输入时钟源。只能在关闭PLL时才能写入此位。 0:HSI振荡器时钟经2分频后作为PLL输入时钟 1:HSE时钟作为PLL输入时钟。 所以我感觉16位变成0了 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1678 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1580 浏览 1 评论
1012 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
703 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1626 浏览 2 评论
1892浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
674浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
537浏览 3评论
556浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
524浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 05:44 , Processed in 0.906209 second(s), Total 65, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号