自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【ARM课】9-看门狗

独立看门狗就像一个独立的监控器,它有自己的电池,即使整个系统的电源出问题,它也能继续工作。这确保了系统的稳定性和可靠性。只要在规定时间内(没到期),你都可以“喂”它(即重置定时器)。

2024-06-01 16:04:45 1182

原创 【ARM课】10-WS2812

几个Delay函数不再赘述,Systick文章中已经详细解释了。代码整体由GPT撰写,我负责细节部分的修改。这三个函数分别对应下面图中的三种时序波形。主函数中发送的六个RGB信号会依次传递下去。将HCLK设置为最大频率72MHz。

2024-05-27 21:38:45 269

原创 【ARM课】8-串口发送&接收

/声明串口/*** 函数功能: 重定向c库函数printf到DEBUG_USARTx* 输入参数: 无* 返 回 值: 无* 说 明:无*/return ch;/*** 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx* 输入参数: 无* 返 回 值: 无* 说 明:无*/return ch;

2024-05-27 21:02:50 494

原创 【ARM课】7-ADC

Regular Conversion launched by software(规则的软件触发,调用函数触发即可)由于本次实验读取的ADC值依托于串口,所以讲效果与下一篇文章合并。:ADC_Mode_Independent(独立模式)将HCLK设置为最大频率72MHz。Rank(转换顺序)

2024-05-27 20:24:13 464

原创 【STM32】MPU9250移植记录(软件IIC,STM32F4,Hal)

2024-05-01 21:35:18 1682

原创 【ARM课】6-PWM呼吸灯

PWM(Pulse Width Modulation,脉冲宽度调制)是一种通过调整信号的占空比来控制模拟信号电平的技术。占空比是指在一个周期内,信号处于高电平状态的时间与总周期时间的比例。PWM广泛应用于各种电子控制系统中,因为它提供了一种有效的方式来控制模拟电路的输出,如电机速度、灯光亮度、以及其他需要变化的电力负载。占空比TonT×100占空比 \;占空比TTon​​×100%

2024-05-01 10:17:32 1233

原创 【ARM课】5-定时中断

这些中断用于更复杂的电机控制应用,其中"trigger interrupt"可以同步定时器的操作,而"commutation interrupt"与电机换相有关,特别是在使用无刷直流电机(BLDC)时。: 当定时器的计数器溢出或下溢时(也就是达到了它的重装载值),会触发"update interrupt"。:最常见的模式,计数器从0开始,向上计数到预设的重装载值(ARR),然后重置为0并重新开始计数。:定时器的计数器在这种模式下会先向上计数到预设的值,然后向下计数回到0。,下面是四种中断类型的区别。

2024-04-15 16:57:00 1159

原创 【ARM课】4-Systick

例如,在配置SysTick->LOAD寄存器以设置所需的延迟时间,然后启动计时器通过设置SysTick->CTRL的ENABLE位。通过检查SysTick->CTRL的COUNTFLAG位,可以确定计时器是否已经倒计时到0,从而完成了延时操作。当计时器启用并从LOAD寄存器的值递减到0时,如果启用了中断(TICKINT为1),则会产生一个中断。这个寄存器用于控制SysTick定时器的启动和停止,并提供一个状态位来指示定时器是否到达零。第二篇文章有写微妙级别的延时函数,这次再写个毫秒级别的延时函数。

2024-04-08 14:38:56 1069

原创 【ARM课】3-外部中断

【STM32】HAL库——按键外部中断将HCLK设置为最大频率72MHz模式——下降沿触发上拉勾选以及如是填写中断抢占优先级,具体原因在“一个老是掉进去的坑”中叙述。输出电平——PA8 高 PA9 低 PA10 高 PA11低 PA12高输出模式——推挽输出电平翻转电平读取延时中断回调函数外部中断不用手动添加中断开启函数,因此main函数里面不用添加东西。关于中断函数,比较容易犯以下两个错误:宏定义4. 效果展示外部中断STM32 中断中调用HAL_Delay卡死的原因及解决方法意思是滴

2024-04-01 19:00:27 1050

原创 【ARM课】2-按键控制LED

【STM32】HAL库——按键原理及消抖将HCLK设置为最大频率72MHz输入模式上拉——上拉常态为高电平,按键按下为低电平,利于识别。输出电平——PA8 高 PA9 低 PA10 高 PA11低 PA12高输出模式——推挽输出既不上拉也不下拉电平翻转电平读取延时HAL_Delay是阻塞函数,有坑,具体外部中断的时候再写。写了微秒计时的函数。代码按键判断函数宏定义效果展示按键控制LED上周数电课学习了开漏输出电路,这周课上补充了推挽输出电路。VDDV_{DD}VDD​对于drain,所以

2024-03-31 14:00:35 699

原创 【ARM课】1-F1->F4 + 点灯

把f103VE的点灯内容稍作调整。大约3个礼拜前刚用F407VE点灯,过程没有很顺利,当时并没有进行记录,现在凭回忆补一份笔记,更多的是对当时一些参考内容的罗列。使用的是HAL库。

2024-03-23 22:29:48 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除