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

PIC24串口不能接收问题。

[复制链接]
671|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zyzoe2003 于 2019-9-25 15:02 编辑

   调试PIC24FV08KM101的串口,遇到串口能发送出来数据且数据接收正确,但是一直不能接收。使用示波器查看RX脚有波形,且波形正确,设置波特率为9600,查看波形的一位是104us,发送0x55是一个很规则的方波,查看U1STAbit.URXDA位一直为0,也不能进入接收中断。但设置回环模式,可接收数据及中断。因工作电脑不能上网,只能拍出部分图片,调试一天,望高手指点,先谢过!

1.jpg (210.48 KB )

1.jpg

2.jpg (214.41 KB )

2.jpg

使用特权

评论回复
评论
zyzoe2003 2019-9-25 15:05 回复TA
说明:使用系统内部8M晶振,未使用PLL。测试系统时钟频率正常。但感觉与手册波特率设置有点出入,BRGH位好像对波特率没有影响,不知为何? 
沙发
奔波儿熊| | 2019-9-25 15:15 | 只看该作者
你说的回环模式指的什么? 总中断开了吗?

使用特权

评论回复
板凳
zyzoe2003|  楼主 | 2019-9-25 15:17 | 只看该作者
本帖最后由 zyzoe2003 于 2019-9-25 15:20 编辑

LPBACK模式中有这个设置的啊。CPU中断已开。我觉得缺硬件引脚配置有没有问题?但又没找到配置说明。

使用特权

评论回复
地板
lcczg| | 2019-9-25 15:52 | 只看该作者
ANSB是否配置为数字模式了?

使用特权

评论回复
5
CoolSilicon| | 2019-9-25 15:54 | 只看该作者
1. IO口设置是否正确, RX看看有没有设置成数字口, 输入.
2. 外设中断是否使能;
3. 总中断是否打开;
4. 直接查询RX接收的标志, 收到数据, 不论是否使能中断, 这个接收标志会置位的.

使用特权

评论回复
6
zyzoe2003|  楼主 | 2019-9-25 16:19 | 只看该作者
ANSB未配置,照理说是数字模式,设置方向为输入。

使用特权

评论回复
7
zyzoe2003|  楼主 | 2019-9-25 16:21 | 只看该作者
外设中断打开,总中断已打开,rx脚有波形,但接收标志为0,接收缓存为空状态。

使用特权

评论回复
8
zyzoe2003|  楼主 | 2019-9-25 16:24 | 只看该作者
ANSB不设置模式为1?可能这个问题吧

使用特权

评论回复
9
奔波儿熊| | 2019-9-25 16:59 | 只看该作者
你的波特率不对啊, 应该是4M/(9600 *16) -1 = 25

使用特权

评论回复
10
xixi2017| | 2019-9-27 15:15 | 只看该作者
这个能用MCC配置吗

使用特权

评论回复
11
xixi2017| | 2019-9-27 15:15 | 只看该作者
听说MCC可以图形化配置,试试能否配置这个。
需要联网安装。

使用特权

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

本版积分规则

3

主题

33

帖子

0

粉丝