打印
[PIC®/AVR®/dsPIC®产品]

PIC18F怎么实现串口波特率自适应?

[复制链接]
1571|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forgot|  楼主 | 2023-11-24 09:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看来一下网上说的设计思路大概就是:
1. 从机先设置UART的接收管脚为输入IO。
2. 主机发送0XAA(或0X55)同步字(8-N-0),这样在RX管脚上会出现 0-10101010-1的波形。
3. 从机捕获10之间的时钟数(或者第一个10到最后一个10的时钟数),把该数转换成UART的波特率值。
4. 从机使能IO口为UART模式。
有没有朋友在PIC上实现过?

使用特权

评论回复
沙发
玛尼玛尼哄| | 2023-11-24 16:41 | 只看该作者
串口虽然简单,但是要实现时钟同步。

使用特权

评论回复
板凳
xinpian101| | 2023-11-24 22:34 | 只看该作者
厂家一般都提供有这种操作的例子。

使用特权

评论回复
地板
xinpian101| | 2023-11-24 22:34 | 只看该作者
不过不推荐用这个方法。针对性的比较好。

使用特权

评论回复
5
Bowclad| | 2023-11-27 14:17 | 只看该作者
这个方法准吗

使用特权

评论回复
6
村支书| | 2023-11-27 14:29 | 只看该作者
还是可配置的比较好用

使用特权

评论回复
7
再见十分钟| | 2023-11-27 14:39 | 只看该作者
好像软件开销比较大,不推荐这样搞

使用特权

评论回复
8
前车后炮| | 2023-11-27 14:44 | 只看该作者
也有增加一些硬件来配合实现的,没实际用过

使用特权

评论回复
9
普通话补丁| | 2023-11-27 14:49 | 只看该作者
从机捕获10之间的时钟数(或者第一个10到最后一个10的时钟数),把该数转换成UART的波特率值
没明白什么原理

使用特权

评论回复
10
小暖| | 2023-11-27 14:52 | 只看该作者
网上有例程的

使用特权

评论回复
11
leslietian| | 2023-11-27 14:59 | 只看该作者
适应过程有可能错误,怎么办

使用特权

评论回复
12
小耳朵图图| | 2023-11-27 15:06 | 只看该作者
不只是PIC,什么单片机的USART都可以实现,不过不如配置来的可靠

使用特权

评论回复
13
包子3号| | 2023-11-27 15:10 | 只看该作者
看到过有别人的产品这样用的,不知道是不是这样设计实现的

使用特权

评论回复
14
Stahan| | 2023-11-30 23:26 | 只看该作者
应该是约定什么数据,然后双方采集吧

使用特权

评论回复
15
星辰大海不退缩| | 2023-12-1 08:21 | 只看该作者
一般是有自适应的库文件,应该是有相关的规定去识别

使用特权

评论回复
16
Henryko| | 2023-12-4 11:32 | 只看该作者
看一下有没有例程啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1762

主题

13158

帖子

55

粉丝