UART串口通信

2020-02-24 20:37发布

对于接收数据那检测下降沿,那发送数据呢?就是不太懂发送数据这块的的程序,用的特权同学的程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
zhang-sb23
1楼-- · 2020-02-24 21:03
发送数据,肯定也要先发送一个开始信号,就是低电平。然后跟着数据。
wgj2778
2楼-- · 2020-02-25 00:09
zhang-sb23 发表于 2013-11-15 19:39
发送数据,肯定也要先发送一个开始信号,就是低电平。然后跟着数据。

那就是检测一个低电平信号吗 还是一个上升沿
zhang-sb23
3楼-- · 2020-02-25 05:16
wgj2778 发表于 2013-11-16 09:06
那就是检测一个低电平信号吗 还是一个上升沿

首先你要明白一个问题就是,接收器是一个模块,它需要对RXD进行检测,检测到低电平,那这个模块就会执行接收数据。
而发送器是另一个模块,它发送数据是你可以控制的,你想它发数据,它就发数据,而且数据是你自定义的。它不需要检测,因为它是发送器,不是接收器,接收器才会检测RXD线上有没有新数据。发送器只对TXD这根线操作。发送器空闲的时候会把这根线拉高,当你想发数据时,发送器就会把这根线拉低,后面跟着的就是数据。数据后面是奇偶位与停止位。停止位后面就是把TXD再次拉高。
    建议你先把通信协议搞清楚,再写代码。
zxqloveyou
4楼-- · 2020-02-25 08:51
先去看UART时序图,再看别人写好的代码,分析代码,再自己也照着写一个.

1242J6024N0-3N13.jpg
wgj2778
5楼-- · 2020-02-25 13:48
 精彩回答 2  元偷偷看……
zxqloveyou
6楼-- · 2020-02-25 15:00
发送 就是拉低一个clk就算是开始信号了啊,过后的八个clk的就是数据

一周热门 更多>