完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问原子:你那些直接操作寄存器的例程,比如初始化系统时钟那个例程,写这些程序的流程你是看什么资料来定的,我在网上也找不到相关的资料来看。
看你的例程,针对每个寄存的操作,看资料还能知道为什么要填这样的值,但什么时候操作哪个寄存器,总应该有个顺序吧?好像资料上看不到什么地方讲到这个顺序的问题哦? 我在QQ群上问,没人理我,根据你的指示,就来到这里问了,希望指点一二! |
|
相关推荐
4个回答
|
|
你指这个函数?
void Stm32_Clock_Init(u8 LL) { unsigned char temp=0; MYRCC_DeInit(); //复位并配置向量表 RCC->CR|=0x00010000; //外部高速时钟使能HSEON while(!(RCC->CR>>17));//等待外部时钟就绪 RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1; PLL-=2;//抵消2个单位 RCC->CFGR|=PLL<<18; //设置PLL值 2~16 RCC->CFGR|=1<<16; //PLLSRC ON FLASH->ACR|=0x32; //FLASH 2个延时周期 RCC->CR|=0x01000000; //PLLON while(!(RCC->CR>>25));//等待PLL锁定 RCC->CFGR|=0x00000002;//PLL作为系统时钟 while(temp!=0x02) //等待PLL作为系统时钟设置成功 { temp=RCC->CFGR>>2; temp&=0x03; } } 这个我最初是根据MDK自带的例子一步步改为寄存器操作的.现在来看,也不难理解. 首先,程序开始运行的时候,是不是应该先对寄存器先复位一下? 其次,复位了之后,我是不是第一步要做的就是要设置系统时钟? 时钟设置完了,就可以开始其他操作了. 整个Stm32_Clock_Init的功能也就完了. |
|
|
|
|
|
|
|
|
|
|
|
哦,谢谢!
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1592 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1531 浏览 1 评论
965 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
679 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1574 浏览 2 评论
1859浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
632浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
512浏览 3评论
522浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
497浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-18 10:25 , Processed in 0.855290 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号