完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
您好,在spi和声动态驱动程序中,CS管脚高和低之间有混淆,我们想在SPI总线上发送上百条以上的消息,并且每条消息都有CS高和低,直到最后。如果在最后一个参数中使用DRV_SPI_BufferAddWrite2,那么DRV_SPI_BUFFER_HANDLE*jobHandle如何使用这个ar纪念碑?请帮我举一个小例子,说明如何管理MIS之间的CS PIN
|
|
相关推荐
12个回答
|
|
|
你们有多少奴隶在SPI巴士里?如果只有一个,那么您可以让它全天活动,这意味着您可以将cs管脚绑定到gnd并保存一个PIC管脚。只有当您需要在多个从设备之间共享同一总线时,CS才有用,或者如果从设备没有选择停电模式,CS可能正在进行迭代,以便节约能源。当你说“几百条信息”:他们是同一个奴隶吗?它们是偶尔爆发还是偶尔爆发?对于任何一个奴隶,在启动事务之前,应该设置CS低,并在事务完成后将其设置为高。通过这种方式,SPI总线被释放出来供其他从机使用。如果数百条消息表示一行“大量数据”,例如从SPI EEPROM读取几K字节的数据到内部RAM,那么这将是单个事务。所以这完全取决于程序正在做什么。罗德乔治
|
|
|
|
|
|
你是对的!只是错过了那个位置,也许是因为我从来没有遇到过这样的问题,在SPI从属中失去同步。我站起来纠正了。谢谢你辛齐亚。祝贺乔奇
|
|
|
|
|
|
HiWhy?每3个消息循环CS信号有什么特殊的原因吗?**编辑添加***BTW:CS信号通常是活动的低,所以它在通信期间的“低”和空闲时的“高”。
|
|
|
|
|
|
我需要什么,我要附件,请找到附件谢谢。
|
|
|
|
|
|
嗨,我已经想象过了,只是在考虑一种可能更简单的方法来实现相同的结果。顺便说一下,让我们来解释一下命名。你要传输的是96字节(SPI是一个面向字节的协议),以3组(命令地址数据)产生32个事务。可以接受对事务的调用消息。您可能不能同时发送(添加到缓冲区)所有96个字节。当您向传输缓冲区添加数据时,它将被发送,因此CS应该对缓冲区中的整个数据组是活动的(低的)。您需要设置一个循环(32次迭代)。re you:-set CS low-将一个事务的3个字节添加到发送缓冲区-等待发送结束-设置CS高等待一段时间(尊重从属的CS定时)!!!!编辑-看下一个帖子----环- HIHBest
|
|
|
|
|
|
Hy感谢你的回复我以前已经这样做了,但是我想使用SPI动态驱动程序(i=0;i=96;i++){if(j=0)CS^选择();PLBIXSPIXFuffRead(SPILIDID1,Buff);而(Plbsi-SPixTimeBuffelSISFLULL(SPILIDID1));if(j=3){j=0;CSLDECELTETH(;)} Elj+++;/*Cs=低*/}。DRV_SPI_BufferAddWrite2() ;如何在这个caseDRV_SPI_ClientConfigurei中控制cs管脚高低,除了spi_multislaveit只有计数器示例0到63值,它对于us.Nome来说并不好,因此找不到任何关于DRV_SPI_BufferAddWrite2和DRV_SPI_ClientConfigure的示例。
|
|
|
|
|
|
您好,我确信CS信号的控制是由用户代码提供的,而不是由驱动程序本身提供的。E.HiHube关于JurrGE
|
|
|
|
|
|
嗨,我错过了关于“.operationstart”和“.operationend”问题的详细信息。对此我不能100%肯定,但我认为您可以为这两个操作注册回调函数。在发送第一个字节之前和发送最后一个字节之后将调用它们。因此您可以编写两个函数来处理CS,在“.operationstart”中注册激活CS的函数,在“.operationend”中注册禁用CS的函数。IME到缓冲区,因为“操作”是添加到缓冲区的完整数据的传输。
|
|
|
|
|
|
请输入代码标签
|
|
|
|
|
|
|
|
|
|
|
|
根据它的外观(mod.c),您需要以状态机的形式编写应用程序代码。我发现它非常自然,和谐被设计为多任务环境,而将任务设计为状态机是实现多任务协作的最佳方法。T回调,驱动程序。编写每个动作的执行函数,并将指针传递给驱动程序。然后,驱动程序根据需要通过指针调用这个函数。我不会说错,只是在理解和谐框架背后的算法概念时有一些困难。您之前展示的示例代码可能可以工作,但是它显示了一些编程弱点。我不是说这种方法。HT线单动作代码不能与和声一起使用,但它会使事情变得更困难。
|
|
|
|
|
|
嗨,谢谢你的回复,决定排队3条消息一次循环一次。如果3条消息排队成功,我将得到进一步的步骤。1.我应该再次调用DRV_SPI_ClientConfigure吗?2.应该在消息循环下嵌套循环?3.检查DRVISPIXBuffelx句柄吗?如果是的话,我如何检查排队已经完成,或者我应该如何建议
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:29 , Processed in 1.681719 second(s), Total 96, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
898