完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我是PIC处理器的新手,对我看到的问题有点迷茫。我已经查看了几个在线示例,并阅读了数据表的UART部分。UART1和UART2是相同的代码(当然除了寄存器)。使用Linux、MPLABX v3.26、XC16 v1.25、PICKIT3和PIC24HJ128GP506A。系统概述:-UART1连接到GPS,并且应该简单地在UART2上重新发送接收到的每个字节。到USB转换器看到PC上的两个UART-看到GPS数据-按一个键和+1返回(例如,'a','b'是displayedConfig:ISRforUART1ISRforUART2所以,问题:我得到一个或两个UART1 RX ISR,然后什么也没有。UART1的数据刚刚停止,一旦PIC被重置,数据流。所以,我猜输出被重新配置为永久低或高,并超过裁决UART1数据。UART2 RX ISR仍然工作。我已经设置UART2来传输“A”后,UART2配置和“X”一会儿后。我在串行端口上看到“ax”,所以PIC在锁定之前被重置了一次。在调试模式下运行,它进入UART1的RX ISR,因为我有一个断点。我有一根导线在离引脚2mm的通道上,并且检查了引脚的焊料,它看起来是一个很好的接头……UART被设置为960。0,外部8MHz晶体。系统时钟是正确的,因为我可以读取UART数据帮助看什么是错的将是伟大的。
|
|
相关推荐
3个回答
|
|
我计划使用缓冲器,认为这将是一个简单的测试。这些消息是标准GPS信号,在终端上大约每秒一次。无可否认,波特率对于两个UART都是一样的,嗯,将加快UART2的速度,看看是否有助于实现..grin:
|
|
|
|
大家好,我终于找到了答案。经过多次实验,我的UART配置良好。1。断开连接的GPS设备,并使用USB-to-UART向UART1发送数据。UART1接收数据并重新发送给UART2,零发送。购买的范围a.看起来,一旦UART1配置,DC就偏移大约1V,从而防止信号b的检测。UART RX线从PIC直接进入GPS模块TX线,它没有经过,并且不收集_200谁能想到PIC为什么会这样做?伊恩
|
|
|
|
在PIC和GPS之间设置一个电阻,比如1K或2K,然后当你看到UART RX线路上的电压时,检查电阻器的两侧。这将验证PIC实际上是在试图驱动这条线路,或者如果GPS不能够驱动这条线。看到1V就意味着2件事。要么PIC试图驱动它,而两个输出正发生冲突,要么GPS进入Hi-Z,而引脚只是一个浮动输入。如果它们与输出相抗衡,则电阻器的两端将具有不同的电压。
|
|
|
|
只有小组成员才能发言,加入小组>>
5018 浏览 9 评论
1925 浏览 8 评论
1864 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3080 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2149 浏览 5 评论
585浏览 1评论
452浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
482浏览 0评论
382浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
864浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-24 12:22 , Processed in 1.153415 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191