- 博客(3)
- 收藏
- 关注
原创 正点原子stm32hal库版本,基本定时器初始化后直接进入中断,以及用基本定时器完成led亮1000ms,灭500ms
实现亮灭时间不一样的方法。自动重装载是disable的情况。初始值为arr4999,为了现象明显将1000ms的arr设为23999,实际时间大于1000.把temp初始值设为1。感觉带了缓冲的应该准一点,虽然最早的两次不准,还需要调试。发生这种现象的原因没搞懂,就只能在使能中断前,清除中断位了。初始状态的led应该处于关闭状态,在中断函数中有翻转函数。板子上的现象就是复位完后led接着亮。自动重装载enable。
2023-12-23 21:20:55
473
1
原创 正点原子stm32在外部中断中进行delay的过程中,主函数的delay的运行状态
我们从中断再次回到main函数中的delay后,依然从tnow和told的判断语句进行。在调试窗口运行进入main函数的delay函数内部,在判断tnow和told大小这步,tnow和told以及系统滴答定时器的数值如左下角,进入外部中断后。定时器的值依然在变化,在中断中的delay为told等变量新开辟空间。正点原子中的delay()函数的实现是利用系统滴答定时器的倒计时来实现,不占用中断。就此我们可以知道中断打断了main函数中的delay,跳入了中断的delay。现象就是原先应该闪烁的灯不闪烁了。
2023-12-22 21:38:35
992
原创 STM32 正点原子hal高级定时器PWM输出实验中在更新中断中进行软件更新
正点原子hal库版本教程p103讲中,在更新中断中,再次用软件产生了更新事件。我产生了一点疑问:就是在中断中发生更新事件会不会发生套娃现象。在进行一些验证后应该是不会发生套娃,执行过程如上。
2023-12-18 20:07:56
824
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人