- 博客(6)
- 收藏
- 关注
原创 modebus RTU串口dm接收+环形缓冲区实现(STM32F103实现,stm32cubemx配置)
本文介绍了基于STM32F103VCT6芯片的Modbus RTU通信实现方案。通过STM32CubeMX软件进行了系统配置,包括:时钟配置为72MHz主频看门狗定时器设置为10秒超时定时器2配置为1ms定时中断USART2和USART3分别作为Modbus通信和调试串口DMA接收配置和中断优先级设置实现功能包括:使用DMA+空闲中断接收Modbus数据帧环形缓冲区管理接收数据定时器处理通信超时数据帧完整性检查关键特性包括循环缓冲区管理、DMA接收锁机制和硬件看门狗保护,确保通信稳
2025-06-16 18:07:36
1068
原创 STM32-0.96寸OLED屏驱实现之SPI4线模式(基于STM32F103RBT6 HAL库)
STM32-0.96寸OLED屏驱实现之SPI4线模式(基于STM32F103RBT6 HAL库)
2025-03-20 17:20:58
176
原创 PCtoLCD2002取字模工具使用教程
以STM32-0.96寸OLED屏驱实现之SPI(基于STM32F103RBT6 HAL库)文章中使用字库为例,生成字库方式如下:1打开取模软件2左上角模式选择为字符模式3点击选项,进行字符模式选项配置以STM32-0.96寸OLED屏驱实现之SPI(基于STM32F103RBT6 HAL库)中,使用字库取模方式为逐列式,因此此处取模方式为逐列式,点阵要选择的数要大于字符所占字节数,例如2412的字符所占字节为( 24x12/2)/4=36,所以这里点阵选36即可。4.以生成2412大小的AS
2025-03-20 17:07:25
748
原创 DMX512协议之软件实现(基于stm32f10x)
前文所述,Break信号为一个最低为88us的低电平信号,而MAB则是最低为4us(典型值为8us)的高电平信号,正常的485信号下,默认输出为高电平,而一个数据帧发送则是包含4us的低电平(起始位,固定电平不可控),32us的数据位(可控),以及8us的高电平(停止位,固定电平不可控);其中,SP485_TXO为USART3_TX,SP485_RXO为USART3_RX,SP485_RDO为485串口的片选脚,SP485_RDO为高电平时,串口为发送模式,SP485_RDO为低电平时,串口模式为接收。
2024-10-30 18:34:43
2166
10
hc32l130串口使用
2023-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人