完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
所以我在我的应用程序中添加了另一个SPI组件,现在它是如何超过块的。我发现,我可以使用一个控制寄存器来切换CS引脚,但问题是一个组件接受一个16位,另一个是8位。问题是,当SPI组件被设置为接受16时,如何发送8位?
|
|
相关推荐
3个回答
|
|
您可以配置SPI为8位,只需发送2字节到接受16位的SPI从属。只需手动控制CS信号(用控制寄存器),而不通过SPI主机。
|
|
|
|
谢谢您。我已经决定走一条不同的路线,但是现在同样的问题/解决方案出现了。我不再执行2个SPI设备,但16位的一个仍然在发挥,我得到同样的错误,作为一个16位的传输,所以我需要使用8位,并发送2字节。没有更多的错误,但现在我想我有一个关于如何发送2字节的编码问题。更何况,如何正确定义变量呢?下面是我的传递函数。BuffStand被解释为“Unt8CMdBuff[SwitcBuff]”,开关被定义为2U.CMdBase[0 ]是命令字节,CMdBuff[[ 1 ] ]是一个数据字节。每一个都被定义为0x0*……0xf0等,在调试中,它卡在这里:大小=(0U)!=(πSwitChrxRxStasuSurg&a;SpIsLwitChyStsxRxfFIFOXNOTHOLL空))?1U:0U;
静态空隙切换命令(UTIT32 CMD,UIT32数据){static Unt8BuffelOut[SwitcBuff]={CLICKMYMCMD,CLIKEXLY CMD };BuffelOUT [CMDZEngult]=(UIT8)CMD;BuffelOut[DATAXEngule]=(UIT8)数据;SpixLwitCH-PUTRAIL(BuffReOUT,SWITCHBUFF);=πSwitChxGeTrxBuffResiZe()){} SPILCHECCHCHYCURRXBUFER();CyDelay(5U);} |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
740个成员聚集在这个小组
加入小组1980 浏览 1 评论
1735 浏览 1 评论
3507 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1667 浏览 6 评论
1447 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
215浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
122浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
323浏览 2评论
271浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
455浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-19 02:45 , Processed in 0.789918 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191