STM32F107串口发送问题请教

[复制链接]
2353|3
 楼主| huangfeng33 发表于 2013-5-8 15:47 | 显示全部楼层 |阅读模式
库函数里的发送函数是void USART_SendData  ( USART_TypeDef *  USARTx, uint16_t  Data  ),我要发送一个8位的16进制数0x0E,用USART_SendData  ( USART1, 0x0E )发送,接收到的数为什么不是0x0E,而且若循环发送5个8进制数据的话,接收到的只有3个数,这3个数和我发送的数也不一样,感觉应该是波特率或者时钟设计上的问题,不知怎么差错,请知道原因的各位高手指点,不胜感激!

IJK 发表于 2013-5-8 17:17 | 显示全部楼层
应该是波特率不同造成的。
可以自发自收试一下,如果自发自收OK,那基本可以确定是波特率不同造成的
hawksabre 发表于 2013-5-8 18:25 | 显示全部楼层
发送端口和接收端口的波特率必须要匹配   这样应该就能解决这个问题   
拿起书本 发表于 2013-5-9 15:17 | 显示全部楼层
上位机可以用串口调试助手收发数据;
5个数变3个数,明显是上下位机的波特率不匹配;
把上下位的的波特率改成一致就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

506

主题

2446

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部