STM32入门
达达๓ฅ
这个作者很懒,什么都没留下…
展开
-
keil中常用的c语言函数
指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动。例如,重写 int fputc(int ch, FILE *f)sprintf函数:发送格式化输出到。sprintf函数在完成。fputc函数:把参数。原创 2024-05-12 16:44:08 · 346 阅读 · 0 评论 -
STM32 PWM&&舵机驱动
1. 设置时钟2. 设置定时器3. 配置工程4. 生成代码。原创 2024-04-23 12:10:04 · 258 阅读 · 0 评论 -
STM32定时器&&中断
1) 16 位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。2) 16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~65535 之间的任意数值。3)4 个独立通道(TIMx_CH1~4),这些通道可以用来作为:A.输入捕获B.输出比较C.PWM 生成(边缘或中间对齐模式)D.单脉冲模式输出4)可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用 1 个定时器控制另外一个定时器)的同步电路。原创 2024-04-23 12:02:34 · 648 阅读 · 0 评论 -
STM32中断概念
CPU执行程序时,发生了某种随机的事件(外部或内部),请求CPU迅速处理,CPU暂时中断正在运行的程序,转去执行中断程序(中断服务子程序或中断处理程序),事件处理完后返回到原来被中断的程序继续执行,这一过程称为中断。外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。外部中断/事件处理器框图。原创 2024-04-13 12:43:56 · 1319 阅读 · 0 评论 -
STM32中断点灯
由于按键需要消抖,但此时不能用HAL_Delay()函数延时,因为该函数使用Systick(嘀嗒定时器),所以要保证Systick优先级比外部中断高,才能使单片机停止外部中断去执行HAL_Delay(),即中断嵌套。对应于:HAL_GPIO_EXTI_IRQHandler() - __HAL_GPIO_EXTI_CLEAR_IT() - HAL_GPIO_EXTI_Callback()具体过程为:进入中断服务函数 - 清除中断标志位 - 进入中断回调函数。保证Systick优先级比外部中断高,代码如下。原创 2024-04-11 15:34:54 · 210 阅读 · 0 评论 -
配置STM32时钟
HSI震荡器时钟(高速内部时钟) High Speed Internal Clock。HSE震荡器时钟(高速外部时钟) High Speed External Clock。选择HSE、PLL,调整频率(频率越高,对应功率越大)PLL时钟(锁相环倍频时钟)原创 2024-04-10 21:34:14 · 378 阅读 · 0 评论 -
STM32与ST-LINK接线
ST-LINK引脚图。原创 2024-04-11 13:26:34 · 1324 阅读 · 0 评论