完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教大家一个问题,有没有哪位朋友遇到过,先谢过!
串口相关代码,借鉴了“tms320c6748demoSYSBIOSApplicationUART2_INT”的例程。 把串口设置为fifo模式,深度为14个字节,串口中断为使能“UART_INT_LINE_STAT|UART_INT_TX_EMPTY|UART_INT_RXDATA_CTI”, 用串口助手测试,每次收到数据就发送11个字符,如果关闭发送功能,串口接收正常,不丢数据;如果开着发送功能,接收的频度很快的话,数据过一会儿就停止发送了,串口也停止接收了(确切的说是没有接收中断了),查看串口的寄存器,发现IIR的IPEND为0,也就是说有中断没有处理,但是却没有触发DSP的中断和调用中断函数,LSR的OE位为1,怀疑是发送的数据太多过载了,所以我把程序改为每次查询到发送FIFO为空才发送数据,每次发送14个字节(FIFO能装16个),可是问题还是出现,不知道什么原因导致的LSR的OE置1和为什么不进入中断(UART_INT_LINE_STAT是使能的)。 |
|
相关推荐
3个回答
|
|
可能找到原因了,串口中断中如果有多个中断事件,读完一次IIR寄存器,处理完后需要在检查一下IPEND位,否则中断函数退出后该中断就被屏蔽了,因为有事件没处理。
请问问题解决了没? |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8309 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6149 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1264 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】TcL脚本的使用
1762 浏览 0 评论
创龙TLZ7x-EasyEVM评估板试用连载】+开发板开箱及介绍
1782 浏览 0 评论
1904浏览 0评论
2589浏览 0评论
【创龙科技T3开发板试用体验】从开发板到PLC-----测试LUA
2606浏览 0评论
【创龙科技T3开发板试用体验】创龙T3开发板使用体验(1)--基本开发环境搭建
1485浏览 0评论
409浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-24 20:35 , Processed in 0.671058 second(s), Total 83, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号