完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
PIC32MX695F512L上的Uart中断有问题。以下是我的Uart初始化和中断代码。我得到了接收中断但没有数据要读,U2STAbits.URXDA从未设置。我还附上了逻辑分析器的屏幕截图,显示了接收5个字节和c。通道0显示了中断的发生,但是您将注意到通道1从不断言,这意味着URXDA从未设置。您有什么想法吗?
|
|
相关推荐
11个回答
|
|
|
1)当我看到数字范围图时总是感到疲倦。你能(模拟)范围确保从UART到MCU的输入是否在电压规格之内?2)ISR.仅仅读取ISR标志是不够的,您需要清除(在软件中)在使用后的标志设置.void_.((中断(IPL2SOFT),.(_UART_2_VECTOR),nomips16))U2_ISR(void){...如果(IFS1BIT.U2RXIF){…U2RXIF=0;//ISR服务,将标志设置为0}……
|
|
|
|
|
|
电压水平看起来很好,附上照片。
|
|
|
|
|
|
你打算使用什么样的奇偶校验模式?源奇偶校验设置输出是什么?PDSEL没有设置,所以我认为默认为00,这是8位数据+无奇偶校验。这是对的吗?你确定你有正确的停止选择位设置(1或2个停止位)吗?你也在运行流量控制模式,所以你检查设备准备好接收了吗?
|
|
|
|
|
|
使用8-N-1数据格式。其中一些是默认值,所以我没有特别更改它们。我不使用流控制,除非这是不正确的。
|
|
|
|
|
|
是否值得确保你想要的价值观?我不喜欢假设(:检查一下,当UEN为零时,UEN不应该控制UxCTS和UxRTS函数的使用……回到基础之上……预期的波特创建器是什么,外围频率是多少?查看范围图,超过2500us时,我们看到的是FF,FF,00,00,00正在传输,所以我们应该看到每个传输块有500us,其中有1+8+1位(1开始,8数据,1结束),因此T.=50us和f=20000Hz?这是对的吗?这是对的吗?不应该是BRG =(FPb/(16×波特率))-1和lt;
|
|
|
|
|
|
PB时钟是80Mhz,目标波特率是19200,所以BRG是259A,用于微芯片应用之一的TCPIP功能的BRG计算。他们的公式看起来不对,但是经过一些分析我意识到他们的公式会加满BRG。应该理解,Receive中断发生在接收字节的末尾,但是当我查询模块时,它好像在说“什么,我没有任何数据”。不知为什么,我的系统恢复到青少年模式,现在我需要把它弄出来。-)
|
|
|
|
|
|
Ghmm,我喜欢你的代码检查预期波特和实际波特率。但是我仍然看不出……如何给出正确的结果,因为乘以U2_BAUD_RATE,然后除以U2_BAUD_RATE的倒数。也许我错过了一些东西。但是,是的,BRG应该是259。所以这是一个“我的代码工作,我不知道为什么……”的例子。(对不起,我不能帮助更多。)
|
|
|
|
|
|
添加8 *波特,然后除以16×波特,只围绕结果。无论如何,除以(16U*U2BaulyRead)而不是双重划分。
|
|
|
|
|
|
解决了这个问题。如果有人感兴趣的话,就是发生了什么。每当发送缓冲区至少有一个开放时隙时,就将发送中断设置为触发。在ISR期间,我检查发送中断,如果发送队列是空的,就关闭发送机。这是由于持续的nat。当接收中断发生时,也将设置TXIF标志。在我的代码中,如果看到设置了TXIF但队列为空,则无论当前状态如何,我都打开发射器。显然,关闭已经关闭的发射器将清除URXDA位。我发现为了解决这一问题,1。检查发射机的状态,然后关闭它。如果(U2稳定,UTXEN)U2稳定。UTXEN=0;/ /关闭发射机2。首先处理接收,感谢所有提供帮助的人。
|
|
|
|
|
|
现在可能太迟了(如果问题解决了),并且可能与此设备无关,但是最好在打开外围设备之前对其进行配置。在这个线程开始的代码中,首先要做的是打开UART,然后配置它。苏珊
|
|
|
|
|
|
谢谢你的输入,Susan。有一次,在模块打开之前,我试图对它进行配置,但是遇到了一个问题,我给自己做了个笔记,在配置之前要打开它。我希望我能抽出时间写些什么。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1122浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:11 , Processed in 1.773940 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1363