stm32
文章平均质量分 56
cuishinankobe
这个作者很懒,什么都没留下…
展开
-
STM32中定时器的时钟源
<br />STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。<br />下图是STM32参考手册上时钟分配图中,有关定时器时钟部分的截图:<br /><br />从图中可以看出,定时器的时钟不是直接来自APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器,图中的蓝色部分。<br />下面以定时器2~7的时钟说明这个倍频器的作用:当APB1的预分频系转载 2010-11-10 10:45:00 · 652 阅读 · 0 评论 -
STM32定时器的输入滤波机制
<br />STM32的定时器输入通道都有一个滤波单元,分别位于每个输入通路上(下图中的黄色框)和外部触发输入通路上(下图中的兰色框),它们的作用是滤除输入信号上的高频干扰。<br /> <br /><br />具体操作原理如下:<br />在TIMx_CR1中的CKD[1:0]可以由用户设置对输入信号的采样频率基准,有三种选择:<br />1)采样频率基准fDTS=定时器输入频率fCK_INT<br />2)采样频率基准fDTS=定时器输入频率fCK_INT/2<br />3)采样频率基准fDTS=定时器原创 2010-11-10 10:54:00 · 1216 阅读 · 3 评论 -
关于STM32的systick定时器的详细说明
<br />SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。<br />Cortex‐M3处理器内部转载 2010-11-10 15:34:00 · 349 阅读 · 0 评论 -
关于STM32的systick定时器的详细说明
<br />SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。<br />Cortex‐M3处理器内部转载 2010-11-10 15:34:00 · 331 阅读 · 0 评论 -
关于STM32的systick定时器的详细说明
<br />SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。<br />Cortex‐M3处理器内部转载 2010-11-10 15:33:00 · 1706 阅读 · 0 评论 -
ucgui移植到stm32
<br />这段时间移植了一下ucgui的,在ourdev上收益匪浅,这次移植也从中得到了很大的帮助,尤其是sunyouyuan 苹果写的这篇文章介绍的也很详细,但我在此补充一下,他的工程只能适合特定分辨率的屏,原因就在ucgui.lib这个文件上,这因为这个它的存在,如果你的屏超过了320*240的话,只修改配置LCDConf.h文件是不行的。在此我把最新的ucgui3.9版本的源码整合了进去,从此甩开了ucgui.lib的限制,下面我详细说一下: <br /> 硬件:stm32开发版(stm32f1原创 2011-01-19 14:28:00 · 3736 阅读 · 0 评论 -
ucgui移植到stm32中
ucgui移植到stm32原创 2011-01-19 14:26:00 · 3227 阅读 · 1 评论