完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在调试串口时发现以下现象,会导致串口接收中断收不到:
第一步,在板卡上电之前就通过串口调试助手连续向板卡发送数据(如SSCOM42工具,每19ms发送29个字节,保证串口链路上绝大部分比例时间都有信号在传输)。 第二步,通过仿真器下载程序进行调试,完成UART与相应中断初始化配置后,此时进入不了串口接收中断,查看串口相关寄存器如下: 下图是异常情况下的串口寄存器数值: 为了进行对比,我们在正常情况下(即程序没有完成串口初始化之前不让外部SSCOM向板子发送数据)截取了串口寄存器如下: 在程序未完成UART初始化配置前,SSCOM42不发送数据与SSCOM42连续发送数据的寄存器差异主要是Line Status Register寄存器(0x 02540014) SSCOM42连续发送数据时,Line Status Register寄存器的RXFIFOE,FE,OE比特位置1。 咨询解决上述问题时的解决方案,使得UART能重新通过中断正常接收数据。 |
|
相关推荐
5个回答
|
|
K1_STK_v1.1内关于串口异常中断的处理主要在函数KeyStone_UART_Error_ISR与
KeyStone_UART_Error_Handler内,但是这两个函数主要是“check and print UART error status”,并没有给出串口异常发生时,软件应做什么相应处理以恢复正常,在 手册《Universal Asynchronous Receiver_Transmitter (UART) for KeyStone Devices UG》内也未找到类似描述。函数实现如下: |
|
|
|
haikitty 发表于 2018-6-21 19:03 是否可以按: 《Universal Asynchronous Receiver_Transmitter (UART) for KeyStone Devices UG》内 Table 3-6 Interrupt Identification and Interrupt Clearing Information 解决异常现象? |
|
|
|
haikitty 发表于 2018-6-21 19:19 按下表处理后即可正常操作。
|
|
|
|
haikitty 发表于 2018-6-21 19:37 感谢分享解决方法。 |
|
|
|
haikitty 发表于 2018-6-21 19:37 跟新下最新状态,按Table 3-6 Interrupt Identification and Interrupt Clearing Information处理时,需要注意LSR寄存器比特RXFIFOE与BI,FE,PE,OE之间的区别,关于"BI,FE,PE,OE"的描述都有“at the top of the receiver FIFO”限制。 |
|
|
|
只有小组成员才能发言,加入小组>>
344 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
783 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
73浏览 29评论
239浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
208浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 04:47 , Processed in 0.930297 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号