完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,大家好,
我试图在PSoC 5中配置SPI作为Slave。 每当我从主机那里获得一个字节的数据时,我需要立即将字节发送给主机。 对主机的响应将根据从主机接收到的数据而改变。 以下是SPI从机的配置: 启用了RX内部中断CPHA=0和CPOL=0个8位字,将一个中断分量绑定到SPIS,我不能得到中断,而在MISO线路上,我不能看到我打算传输的数据(用示波器检查MISO上的数据)。 谁能让我知道,怎么了? 我附上了这个项目。 SpIsPayPrime0.01Cysnz.zip 1兆字节 |
|
相关推荐
3个回答
|
|
对于一个12兆位/秒的比特率,你提供的2MHz时钟将无法工作。最好为SPI从内部选择时钟。
设置内部中断,它将处理所有的接收,但不允许您处理来自组件的读取数据。请参阅数据表中的中断部分。 每次调用中断处理程序时,都会填充TX缓冲区,这会消耗大量MIPS。 我建议您将SPIS RX和Tx缓冲区增加到30个字节,并让组件自动处理所有的传输。 可以使用回调宏来检测0x55或0xFF的初始字节,然后适当地填充Tx缓冲区一次。查看右回调宏名称的“SPISJRXIISRESEXCARBACK”的数据表。 不要忘记在完成事务后清除RX缓冲区。 鲍勃 |
|
|
|
ncmza 发表于 2019-10-18 12:24 嗨,鲍伯, 我对PSoC很陌生。 你能告诉我回调宏有用吗? 基于接收到的最初几个字节的内容,将改变对主数据。 如何做到这一点呢? |
|
|
|
回调宏在创建者帮助中解释。它们不是中断,但可能是组件中断的扩展。一个例子:
I2C组件只有一个中断,在任何内部处理完成之前触发。但是在处理之前和之后都定义了四个(4)CalBug宏。 鲍勃 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2100 浏览 1 评论
1846 浏览 1 评论
3665 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1782 浏览 6 评论
1532 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
561浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
413浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
434浏览 2评论
380浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
907浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 19:17 , Processed in 0.967974 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号