;开启LSE,为什么这里LSE始终无法就绪????
LDR R0, =RCC_BDCR
MOV R1, #0x0001
STR R1, [R0] ,#0 ;设置LSEON为开启状态
;HSE时钟,可查看RCC_CFGR寄存器中的SWS和SW位
;LSE时钟,可查看RCC_BDCR寄存器中的LSERDY位始终不能就绪.
exit
B exit ;程序执行完毕,进入死循环,等待触发中断
END ;文件结束,任何函数都不能在End后面,否则B调用就找不到
通过查看SWS位看到HSE就绪.
但是LSERDY始终不能就绪,不知道是设置那个寄存器出问题了.
备用区域控制寄存器(RCC_BDCR)的LSEON用于控制LSE的开启或关闭
参看《STM3210x技术参考情人节祝福网页 手册》中关于这个寄存器的用法
单独打开LSE试试RCC_BDCR在备份域里,上电默认写保护。因此,这些位在复位后处于写保护状态,只有在电源控制寄存器(PWR_CR) 中的DBP位置’1’ 后才能对这些位进行改动
看看有没有可能是晶振的问题,有些晶振在STM32下无法起振。提醒一下 有个FLASH的 时间参数要设置 程序才能运行的下去
上一页 [1] [2]