完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我用DMA接口两个DSPIC33 EP的过SPI。传输工作很好,我有一个关于我处理CS的方式的问题。我这样做了。-在启用DMA i之前,设置一个定时器。在DMA传输中完成中断,启用定时器,一旦定时器中断拉CS高,禁用timeReTe看起来像是浪费资源。有没有更好的处理CS线的方法?如果我在DMA传输完全中断中拉CS高,定时的时间有时太快,并且接收端不能得到整个传输。因此,我需要延迟切换CS,因此计时器。如何处理DMA的CS?
以上来自于百度翻译 以下为原文 Hello, I am interfacing two dspic33ep's over SPI with DMA. The transfer works fine, I have a question about the way I handle the CS. The way I do it is; - Setup up a timer - before enabling the DMA I pull the CS low. - in DMA transfer complete interrupt, enable timer, - once timer interrupts pull CS high, disable timer This seems like a waste of resources. Is there a better way of handling the CS line ? If I pull the CS high in DMA transfer complete interrupt, timing wise it is sometimes too soon, and the receiving side doesn't get the whole transfer. So it seems I need to delay toggling the CS, thus the timer. How do you handle CS with DMA ? |
|
相关推荐
2个回答
|
|
在“DMA完成”中断服务中启用SPI中断。当最后一次传输完成时,您将得到中断。
以上来自于百度翻译 以下为原文 Enable the SPI interrupt in the "DMA complete" interrupt service. You will then get an interrupt when that last transfer completes. |
|
|
|
你尝试过框架SPI模式吗?在这种模式下,您不必担心CS信号,尽管它的工作方式与普通SPI模式稍有不同。
以上来自于百度翻译 以下为原文 Have you tried Framed SPI mode? In this mode, you don't have to worry about the CS signal, although it works a little different to the normal SPI mode. |
|
|
|
只有小组成员才能发言,加入小组>>
5031 浏览 9 评论
1933 浏览 8 评论
1870 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3084 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2155 浏览 5 评论
597浏览 1评论
463浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
493浏览 0评论
395浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
873浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-2 05:24 , Processed in 1.109932 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191