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:
请通过插入-> 图像 上传