打印
[STM32F4]

STM32 串口通信

[复制链接]
5415|68
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
woshixiaobai|  楼主 | 2018-7-13 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我单片机用的是stm32f40。USART通信遇到了问题,请大家帮忙指教!

不胜感激!

上位机通过USART 3向下位机发送一串十六进制数 如 AA 78 01 06 55,
其中0xAA 0x78为一帧数据的开始,55 为一帧数据的结束,中间两个字节为要发送的数据,01 代表引脚LED\PF1、PF2、PF3);06代表 IO状态。

程序实现的功能:下位机收到后通过USART3 向上位机返回收到的数。
沙发
xiaoqizi| | 2018-7-13 16:05 | 只看该作者
可是你需要问什么问题呢

使用特权

评论回复
评论
woshixiaobai 2018-7-13 16:59 回复TA
我刚接触不知道这是啥意思,用C语言写 设定一个帧头帧尾,数据01表示接口LED灯,02表示STM32F407IZ的引脚PF1, 03表示PF2 ,04表示PF3, 还有一个数据字节表示IO的状态是否良好, 我向上位机发送数据01的时候查看LED灯的状态,02的时候观察PF1的IO口状态。 
板凳
sky.sun.zz| | 2018-7-13 16:39 | 只看该作者
貌似没有stm32f40的片子呀!

使用特权

评论回复
地板
ayb_ice| | 2018-7-13 16:39 | 只看该作者
这个协议有点问题
如果上位机发数据AA 78 01 55 55
怎么解释

使用特权

评论回复
5
woshixiaobai|  楼主 | 2018-7-13 17:00 | 只看该作者
sky.sun.zz 发表于 2018-7-13 16:39
貌似没有stm32f40的片子呀!

STM32F407IZ

使用特权

评论回复
6
woshixiaobai|  楼主 | 2018-7-13 17:00 | 只看该作者
ayb_ice 发表于 2018-7-13 16:39
这个协议有点问题
如果上位机发数据AA 78 01 55 55
怎么解释

我可能说的不太对,是这样的:我刚接触不知道这是啥意思,用C语言写   设定一个帧头帧尾,数据01表示接口LED灯,02表示STM32F407IZ的引脚PF1, 03表示PF2 ,04表示PF3,   还有一个数据字节表示IO的状态是否良好, 我向上位机发送数据01的时候查看LED灯的状态,02的时候观察PF1的IO口状态。

使用特权

评论回复
7
ayb_ice| | 2018-7-13 17:09 | 只看该作者
woshixiaobai 发表于 2018-7-13 17:00
我可能说的不太对,是这样的:我刚接触不知道这是啥意思,用C语言写   设定一个帧头帧尾,数据01表示接口 ...

通过一个状态机来接收,很简单的

使用特权

评论回复
8
51xlf| | 2018-7-13 17:17 | 只看该作者
这个有什么问题呢

使用特权

评论回复
9
i1mcu| | 2018-7-13 17:18 | 只看该作者
通信协议定好了就行。

使用特权

评论回复
10
pmp| | 2018-7-13 17:19 | 只看该作者
woshixiaobai 发表于 2018-7-13 17:00
我可能说的不太对,是这样的:我刚接触不知道这是啥意思,用C语言写   设定一个帧头帧尾,数据01表示接口 ...

AA 78 01 06 55直接修改01和06就行吧。

使用特权

评论回复
11
mmbs| | 2018-7-13 17:20 | 只看该作者
你的意思是解码不了这个数据对吗?

使用特权

评论回复
12
woshixiaobai|  楼主 | 2018-7-13 17:20 | 只看该作者
ayb_ice 发表于 2018-7-13 17:09
通过一个状态机来接收,很简单的

请指教,我不太明白,

使用特权

评论回复
13
1988020566| | 2018-7-13 17:20 | 只看该作者
没有看懂楼主是什么意思呢

使用特权

评论回复
14
lzbf| | 2018-7-13 17:21 | 只看该作者
是功能实现不来吗

使用特权

评论回复
15
houjiakai| | 2018-7-13 17:21 | 只看该作者
上位机解码会不会呢

使用特权

评论回复
16
youtome| | 2018-7-13 17:22 | 只看该作者
这个是啥问题

使用特权

评论回复
17
cemaj| | 2018-7-13 17:22 | 只看该作者
串口的代码有问题呢

使用特权

评论回复
18
woshixiaobai|  楼主 | 2018-7-13 17:22 | 只看该作者
51xlf 发表于 2018-7-13 17:17
这个有什么问题呢

问题描述:
设定一个帧头、数据IO口标志、IO状态标志、帧尾,
数据帧结构:0XAA  0X00(第一个)  0X00(第二个)  0X55
数据IO口标志(第一个):
00表示接口LED灯,
01表示STM32F407IZ的引脚PF1,
02表示PF2,
03表示PF3,
IO状态标志(第二个):一个数据字节表示IO的状态是否良好。
我向上位机发送数据01的时候查看LED灯的状态。02的时候观察PF1的IO口状态。03的时候观察PF2的IO口状态。04的时候观察PF3的IO口状态。

使用特权

评论回复
19
cemaj| | 2018-7-13 17:22 | 只看该作者
十六进制数通信定义好,安装顺序读取,然后判断。

使用特权

评论回复
评论
woshixiaobai 2018-7-18 14:28 回复TA
? 
20
updownq| | 2018-7-13 17:23 | 只看该作者
你接收到01 06,返回数据就行了。

使用特权

评论回复
评论
woshixiaobai 2018-7-18 14:28 回复TA
是我没明白,该如何下手? 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

20

帖子

0

粉丝