Cypress技术论坛
直播中

李青

7年用户 189经验值
私信 关注
[问答]

如何从SPIM主模式读取端口?

我试图从MICoCHIPS中读取MCP23 S18-E/SP IO扩展器。
我写作业运行的很好,但我不能从IC读取端口。
请参阅附件。
艾哈迈德
MCP23 S18Y0.ZIP
1.7 K
设计方案
151.7 K

回帖(2)

王琳

2019-11-5 07:07:45
欢迎来到论坛,艾哈迈德。
对于SPI接口的每一位(字节),立即返回一位(字节)。当发送第一个字节时,接口不知道要回答什么,因此返回一个应该跳过的哑字节。SPI没有读取命令,因此必须发送虚拟字节来检索所需信息。陷阱是选择线,当发送一个字节时,它会自动取低。当缓冲器为空时,再次取高。当字节序列不够快,导致SS线故障时,这可能导致接口错误。
您的WreByTeRayRay.()将不起作用,因为SIZEOF(数据)总是4,这是指针的大小。
在Read OrthReR()中,写入的字节数与读取的字节数不匹配。
它始终是更有用的当你把你的完整的项目,这样我们都可以在你所有的设置,一看。这样做,使用的创造者- >;文件& gt;创建工作包(最小的)并将结果文件。
鲍勃
举报

徐小婷

2019-11-5 07:22:46
将SimMyRead Byter()改写为SPimeWrreBeDeTo()API到SPIMARRead RXDATA()、SPIMUWRESTEXDATA()
如果FIFO为空,SPIMARReDRXDATA()API返回无效数据。电话spim_getrxbuffersize(),如果它返回一个非零值,那么它是安全的spim_readrxdata()函数调用。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分