STM32F407串口传输

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F407串口传输相关的知识,希望对你有一定的参考价值。

STM32F407串口传输问题。传输单个数据如下。
while (1)

USART_SendData(USART2, 0xE1);
while (USART_GetFlagStatus(USART2, USART_FLAG_TXE)==RESET);

但是我现在想往上位机一次性传送一组数据,总共有好多组数据。看到好多例子都是用一个for循环实现。我的问题是,用for循环的话,上位机怎么区分下一个循环的数据是下一组。也就是一个一个数据往上传怎么实现协议!!初学者,不懂协议。跪求哪个大神解释一下啊啊啊啊
只剩5分了。。大神在哪。
做广告的勿扰

参考技术A 这是最笨的等待方法,407的大内存,高速度,被你浪费光。我建议你做一个缓存,设置传输总数,传输序,及传输标志的信号变量,然后交给中断自己传;区分下一个循环的数据是下一组的,可以设置1个多字节帧头比如0xACACACAC。本回答被提问者采纳 参考技术B 可以重映射,但是要注意电平匹配。如果stm32串口的另一端是232电平,重映射的管脚就需要接max3232才能通信(如与pc机通信) 参考技术C 需要帮你写程序吗追问

有程序当然最好。不然给我解释一下也行啊。真的不懂

追答

可以丘上说

以上是关于STM32F407串口传输的主要内容,如果未能解决你的问题,请参考以下文章

STM32F407开发板用户手册第30章 STM32F407的系统bootloader之串口IAP固件升级

STM32F407开发板用户手册第23章 STM32F407的USART串口基础知识和HAL库API

STM32F407之搭建工程

STM32F407主控板PCB

STM32F407串口调试总结

STM32F407外部晶体改为25M后检测不到芯片的解决办法