- 博客(25)
- 收藏
- 关注
原创 STM32L431RCT6的蜂鸣器的使用
在使用蜂鸣器之前,我们首先要了解蜂鸣器。蜂鸣器分 有源蜂鸣器和无源蜂鸣器,两者表面长相相同。有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音蜂鸣器有正负极,顶部印有+号的为正极,若蜂鸣器引脚没剪,则长的为正极。
2023-06-25 14:01:23
1628
1
原创 STM32L431RCT6定时器的使用以及微秒级延时的实现
STM32L431xx 系列有 1 个高级定时器(TIM1), 3 个通用定时器(TIM2、TIM15、TIM16),两个基本定时器(TIM6、TIM7),还有两个低功耗定时器(LPTIM1、LPTIM2)。计算器的时钟频率CK_CNT=fck_psc/(PSC+1)=80Mhz/(80-1+1)=1Mhz。因此所以预分频系数设置为80。1、设置TMI2参数:参照数据手册中的RCC时钟树,TIM2内部时钟来源是ABP1。下面TIM2为例实现us级的延时。,得到的计时器更新中断频率即为。
2023-06-25 12:32:40
3244
原创 STM32L431RCT6的串口通信(重定向实现printf打印功能)
4、加在usart.c的/* USER CODE BEGIN 1 */里面加入重定向代码。在 usart.c和main.c中添加 #include "stdio.h")1、根据串口的相关电路图对相应的管脚进行相应的设置。串口通信为异步通信因此选择工作模式为Asynchronous。2、进行相应的参数设置:波特率、传输数据长度、奇偶检验、停止位。这里选择默认的参数不进行设置。最后在添加测试代码如下(示例):main.c循环中填写。3、后续其他设置与跑马灯设置相同。
2023-06-23 13:55:33
831
原创 STM32L431RCT6的按键开发
此函数的作用是清除中断标志位,之后进入HAL_GPIO_EXTI_Callback(中断回调函数)中断运行结束后不会立马退出,而是进入HAL_GPIO_EXTI_Callback(中断回调函数),处理完中断回调函数的事件后,再退出中断,所以可以将需要响应的事件代码写入中断回调函数中。这是中断回调函数的原型,我们发现该函数定义前有两个下划线,提示我们该函数为虚函数,意味着需自行编写。中断的工作流程:CPU安装中断处理程序,发生中断,保存现场,识别中断,判断中断号,执行中断服务处理程序,返回现场。
2023-06-23 00:39:28
1046
1
原创 STM32L431RCT6跑马灯
根据LED的连接电路图对管脚进行设置:根据电路图可知,LED灯的默认电平为高电平,即当管脚的电压为高电平是LED灯是熄灭状态。下面为LED灯的电路图以及PB2管脚设置,其他管脚的设置同PB2.配置LED灯相应的管脚为输出模式:下面是蓝色LED灯对应管脚PB2的设置过程,同样的红色、绿色也是相应的设置过程。使用STM32CubeIDE创建一个新的项目后,选择自己所需的芯片。最后进行其他相关项目配置后:生成代码,并在Keil中打开相应的代码。设置完成后进行时钟树的设置:使用外部晶振。
2023-06-21 00:02:29
688
原创 Error: Flash Download failed - “Cortex-M3“错误解决办法
Error: Flash Download failed - "Cortex-M3"错误解决办法
2023-02-23 20:50:05
3926
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人