TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6657: 6657 + sysbios mcbsp中断收数异常???

Part Number:TMS320C6657Other Parts Discussed in Thread:SYSBIOS

大家好 

用的6657 + sysbios 通过mcbsp的中断方式收取FPGA发送的数据 周期5ms 每周期发送48个字(16位)

测试的时候发现 当FPGA按周期循环发数 6657收数有时能收全 有时收不全 会丢数 

其实 数据量也不大 6657运行的1Ghz

我不用sysbios 用裸机程序测试了下 收数是正常的

在sysbios 程序里 没有其它任务(task) 只有mcbsp的中断收数程序 相当于6657只干mcbsp收数这一件事!

后来想想  sysbios 还有个中断 就是定时器0产生的ti_sysbios_knl_Clock_doTick__I中断 这个中断的优先级是14   定时周期1000us 

mcbsp收的中断优先级是5 是这样的                      ti_sysbios_family_c66_tci66xx_CpIntc_dispatch__E 

 

发现 貌似和这个定时器0产生的中断有关!!!把这个中断关掉 mcbsp收数能收全 

但把定时器0产生的中断关闭后 sysbios就没有Tick节拍了!!! 

或者把定时器0产生的定时周期改为5000us 貌似mcbsp收数也正常了!!!

目前就这个现象 正在找问题 希望大家给个建议!!!

我用的goog浏览器 插入里发不了图片!!!

Nancy Wang:

看您的描述像是被中断定时器打断了,代码中定时器主要的功能是什么?

用工具分析可能会更明确。

https://www.ti.com/lit/ug/spruh43f/spruh43f.pdf

https://software-dl.ti.com/ccs/esd/documents/rov_guide/html/src/rov.html

,

skysteed:

你好 之前没有说清楚

定时器0 就是sysbios里clock模块 用来产生Tick节拍的 周期是1ms

没有这个定时器产生的节拍 sysbios运行不了啊

,

skysteed:

大家好 问题应该和sysbios下开启了cpu load、日志、diags、asserts这些功能有关

这些开启后 影响了系统的性能 我的mcbsp工作周期是5ms 要求及时响应 

关闭这些后就好了

,

Nancy Wang:

好的,感谢分享!

,

skysteed:

秒回啊!

为啥在论坛里我发不了图片?和浏览器有关?

,

Nancy Wang:

请通过插入-> 图像 上传

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6657: 6657 + sysbios mcbsp中断收数异常???
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1