
利用STM32标准库,通过USART和DMA模块进行数据收发,并检测串口空闲状态,实现类似printf功能的发送。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
利用STM32F429IGT6单片机,并借助KeilMDK 5.32版本,部署了SysTick系统滴答定时器以实现延时功能。LED_R、LED_G和LED_B分别通过PH10、PH11和PH12引脚进行控制。同时,通过USART1串口,设置波特率为115200比特/秒,不采用校验位,并配置为1位停止位。PA9引脚连接到USART1的TX引脚,PA10引脚连接到RX引脚。此外,启用了TC(Timer Control)和IDLE(Idle)中断,模拟printf函数进行数据输出。为了实现DMA(Direct Memory Access)式的收发数据操作,并利用串口空闲中断触发机制,在中断服务函数中重新填充DMA的剩余传输数据数量寄存器的值,从而确保每次接收数据是从串口接收缓冲区的第一个字节开始接收。为了保证数据的完整性,采用了CRC(Cyclic Redundancy Check)校验机制,具体使用CRC-32(以太网)多项式:0x4C11DB7进行校验。KEIL 5下载配置包含了FLASH与SRAM的详细设置。
全部评论 (0)
还没有任何评论哟~


