完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
在多线程FX3项目中,一个线程的任务是通过每160个USEC通过SPI端口从ADC获得样本。 每个样本读取意味着一个4字节的传输到ADC,然后是3字节的读取。 当另一个线程开始时,在执行期间,ADC不被读取,因此FX3丢失了一些样本。 最小可用时间片是1毫秒:有可能减少它吗? 来自ADC的EOC是下降沿信号,并且该信号连接到FX3GPIO引脚,以便将其链接到ISR。 我的目的是在ISR内部开始基于DMA的读/写SPI传输,但是我不理解如何在不涉及CPU的情况下完成它。 有可能做到这一点吗? DMA Trasver块的最小维度是16字节:如何减少? 感谢和问候 马西莫利吉奥 以上来自于百度翻译 以下为原文 Hi, in a multi-thread FX3 project, a task of one thread is to get samples from an ADC every 160 usec thru SPI port. Every sample read means a 4 bytes transmission to ADC and then a 3 bytes reading. When another thread starts, during its execution time the ADC is not read, so FX3 loses some samples. The minimum available time slice is 1 ms: is it possible to reduce it? The EOC from ADC is a falling edge signal, and this signal is connected to a FX3 GPIO pin in order to link to it an ISR. My purpose is to start inside the ISR a read/write SPI transmission based on DMA, but i didn't understand yet how to do it without involving CPU. Is it possible to do it? The smallest dimension of a DMA trasfer block is 16 bytes: how can I reduce it? Thanks and regards Massimo Liggio |
|
相关推荐
1个回答
|
|
如果这是线程时间片的问题,请尝试一个函数“空格Cyu3pthRead Rebug(空格)”。
5.27.1276空穴Cyu3pthRead(无效) 放弃对OS调度程序的控制。 描述 这是一个公平调度的RTOS调用,它将控制权交给处于同一优先级的其他就绪线程。 水平。放弃控制的线程保持就绪状态,如果没有其他就绪,则可以重新获得控制权。 具有相同优先级的线程。 通过调用此函数将暂停当前线程。 当做, 诺里基 以上来自于百度翻译 以下为原文 If this is a problem of the thread time slice, please try a function "void CyU3PThreadRelinquish ( void )" 5.27.12.76 void CyU3PThreadRelinquish ( void ) Relinquish control to the OS scheduler. Description This is a RTOS call for fair scheduling which relinquishes control to other ready threads that are at the same priority level. The thread that relinquishes control remains in ready state and can regain control if there are no other ready threads with the same priority level. Current thread will be suspended by calling this function. Regards, Noriaki |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2070 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
510浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
360浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 21:44 , Processed in 0.878649 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号