STM32
文章平均质量分 89
weixin_46108673
这个作者很懒,什么都没留下…
展开
-
关于stm32启动文件的解析
这个是内核和其他芯片厂家规定好的,那么按照这个协议去编写的驱动的可移植性和通用性比较好。原创 2024-06-11 09:59:55 · 1348 阅读 · 0 评论 -
中断与Systick的手册阅读
同时要注意,如果中断1ms便触发一次,后台的任务如果其执行时间超过1ms,必然会被中断打断,在其他中断中处理同理,会被更高优先级的中断频繁打断。NVIC的一条中断线上肯定会挂载多个中断信号,那么当某个中断触发时,可以通过关闭NVIC上的对应位,来保证不被同信号线上的其他中断源打扰。由于外设的中断入口地址是确定的,因此一般来说,某个外设的中断处理函数也是被定义好的,只需要调用然后填充自己所需要的功能代码即可。假设我当前的中断1ms触发一次,时钟主频越高,在这1ms中能做的事就越多,也就是能执行的指令会更多。原创 2024-06-11 09:37:32 · 1545 阅读 · 0 评论 -
STM32定时器的手册记录
关于选用32.768kHZ的解释:RTC时钟需要的精度和可靠性较高,不需要太高的晶振速度。左边部分为时钟源和预分频器。可以在RCC_CR中的HSERDY位查看HSE是否稳定,在启动阶段如果该位没有被硬件置位,时钟信号将不会被释放。可以在RCC_CR中的HSIRDY位查看HSI是否稳定,在启动阶段如果该位没有被硬件置位,时钟信号将不会被释放。为了提高时钟输出的稳定性以及缩短启动稳定时间,需要尽量将外部时钟源和电容与晶振安装在离振荡输入引脚更近的位置。系统时钟源的切换只能发生在目标时钟源都已经就绪的情况下。原创 2024-06-11 09:23:17 · 601 阅读 · 1 评论 -
STM32高级定时器
高级定时器是由一个可自动装载的16位定时器构成的,由可编程的分频器驱动。高级定时器有很多用途,可以作为PWM,输入捕获等功能。高级定时器和通用定时器是完全独立的,不共享任何资源。原创 2024-06-11 09:26:52 · 1327 阅读 · 0 评论