最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第23章 STM32F407的USART串口基础知识和HAL库API 本章节为大家讲解USART(Universal synchronous asynchronous rec ...
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第23章 STM32F429的USART串口基础知识和HAL库API 本章节为大家讲解USART(Universal synchronous asynchronous rec ...
直奔主题,最近项目上接触了FDCAN,主控为STM32H743。在开发过程中存在疑点,特此记录。 疑点:芯片手册上,波特率的相关寄存器位标明硬件将该值解析为编程值加 1,但是实际上通过STM32 HAL库的HAL_FDCAN_Init()函数来初始化FDCAN时,我们给FDCAN初始化结构体的成员变 ...
分类:
其他好文 时间:
2020-07-11 21:03:41
阅读次数:
163
STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制 设备接收数据 (DMA) 采用的HAL库,同时在UART初始化的时候添加DMA相关操作,在系统开始运行时,开始使用HAL_UART_Receive_DMA来启动UART的接收,同时需要定义一个接收的buf ...
分类:
其他好文 时间:
2020-06-26 20:41:21
阅读次数:
60
//利用已有的SysTick配置,读取计数判断延迟 void delay_us(uint32_t udelay) { uint32_t startval,tickn,delays,wait; startval = SysTick->VAL; tickn = HAL_GetTick(); //sysc ...
分类:
其他好文 时间:
2020-06-21 15:33:06
阅读次数:
58
参考例程讲解 一、 Display显示DEMO: 1、 硬件: 图1.1 数码管模块原理图 由图1.1可知MCU通过DAT&CLK(I2C)两个引脚去控制数码管驱动IC,从而达到控制数码管的显示;打开TM1650/AIP650规格书, 图1.2 控制命令 我们知道TM1650/AIP650可以通过显 ...
分类:
其他好文 时间:
2020-06-06 16:52:10
阅读次数:
288
STM32 Embedded Software 工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,目前支持的芯片也偏少。各库如下所示: 其中,STD库和HAL库 ...
分类:
其他好文 时间:
2020-05-24 11:55:04
阅读次数:
76
这里的单脉冲控制是指在PWM下产生指定个数的脉冲。 先在CubeMx中按照PWM进行配置。 定义一个变量表示脉冲个数。 uint8_t PWMnum = 5; 开启PWM中断。 HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_1); 定义脉冲完成回调函数。 uint ...
分类:
其他好文 时间:
2020-05-23 15:03:36
阅读次数:
135
HAL库、标准外设库(STD)、LL库 ? 从学习51单片机转而进一步学习STM32的可能大都习惯了寄存器开发方式,STM32同样可以用操作寄存器的方式开发,但是STM32的数百个寄存器记起来十分困难,因此我们更多的使用固件库的形式开发。固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打 ...
分类:
其他好文 时间:
2020-04-23 17:29:32
阅读次数:
155
STM32的八个十六位定时器 基本定时器:TIM6,TIM7 (APB1总线) 通用定时器:TIM2,TIM3,TIM4,TIM5 (APB1总线) 高级计时器:TIM1,TIM8 (APB2总线) 时基单元 计数器寄存器 (TIMx_CNT) 预分频器寄存器 (TIMx_PSC) 自动装载寄存器 ...
分类:
其他好文 时间:
2020-04-11 12:52:33
阅读次数:
142