
STM32
zdclucky
这个作者很懒,什么都没留下…
展开
-
为什么GPIO已经有了ODR寄存器还要有BSRR寄存器
这是因为如果操作ODR寄存器,需要先读出ODR寄存器,然后修改相应的位的值,再写回ODR,分为3步。而BSRR寄存器设置位,只需要对相应的设置或复位的位直接写1,其他位写0(BSRR只对写1有效,写0无意义,不影响原先位的电平),可以直接一步到位。这个在实时操作系统会有比较大的意义,如果使用ODR寄存器,可能在读取ODR的值后,被其他优先级更高的操作打断(该高优先级的操作可能也操作了相应ODR),...原创 2019-11-24 13:23:48 · 1428 阅读 · 0 评论 -
STM32调用SysTick_CLKSourceConfig的坑
void SysTick_Init(void){ guiClkSrc = SysTick_CLKSource_HCLK; //SysTick_CLKSource_HCLK_Div8 SysTick_CLKSourceConfig(guiClkSrc ); //设置时钟源 SysTick_Config(SystemCoreClock / 1000); //1ms}...原创 2019-11-11 18:33:44 · 12200 阅读 · 3 评论