
CUBEMX界面汉化有吗?
STM32会存在单个IO口坏掉的情况吗?
STM32CUBE MX无法安装,每次总是卡在最后一步
STM32部署机器学习算法硬件至少要使用哪个系列的芯片?
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
STM32G474RET6移相问题
STM32G474使用HRTIME完成两路180度移相问题
ST官网账号密码重置不了
重新配置SCB->VTOR = 0x08010000后,再次复位,程序异常,发现不进tick中断,IIC读数卡死在准备查询循环中。
在使用STM32CubeMX的时候创建的工程已经使用的板载资源如何去掉?
应用中,STOP唤醒后需要重新系统时钟配置,根据当前时钟来重新初始化 TICK
配置时钟函数里包含了更新时钟源,所以使用的是当前时钟源,并非默认时钟源。
你可以参考库中代码,使用中不要拆分库函数使用。
经过长时间的查找,我发现这样一种可能,也许能解释这个问题(要是我说错了还望大佬不吝赐教)。我找到RCC有这样一个位(RCC_CFGR的STOPWUCK) ,当离开stop模式时,会根据这个位选择HSI还是MSI作为时钟源。而我实验了下发现这个位是默认值,也就是离开stop时会选择MSI作为时钟源。是不是因此生成的程序默认为MSI了?如果是这样的话,这个1MS的延时应该不准吧?
唤醒之后需要重新配置系统运行时钟,配置过程中,将这1MS的时钟配置为当前时钟。这样才能保持一致和定时准确。楼主可以试试看。
可是,我的默认时钟是通过PLL分配的16MHz不是么,但是按我在提问中展示的代码,它给的1ms延时不是按MSI时钟来的吗(也就是SystemCoreClock和MSI的时钟频率一致,而不是和我设置的时钟频率一致)。我要是不进行stop模式再唤醒,cubemx生成的这个1ms不是永远都不对吗