首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MCP2210 spi_exchange 2字节值

MCP2210 spi_exchange 2字节值
EN

Stack Overflow用户
提问于 2021-10-20 15:14:13
回答 1查看 26关注 0票数 0

我使用的是https://github.com/jeremyherbert/mcp2210-python,据我所知,MCP2210可以接受最大59位的值。在C#代码中,我通常发送2字节值。

从库中,下面的代码允许发送1个字节(代码示例)。

代码语言:javascript
复制
rx_data = self.dev.spi_exchange(bytes(255), cs_pin_number = self._channel)

发送双字节值的最佳选择是什么?

我尝试了以下方法,但结果出乎意料,这是正确的吗?

代码语言:javascript
复制
value = [0xff, 0xff] 
rx_data = self.dev.spi_exchange(bytes(value), cs_pin_number = self._channel)

对于这个菜鸟问题,很抱歉,这是我第一次体验python。

EN

回答 1

Stack Overflow用户

发布于 2021-10-20 15:31:29

免责声明,链接随时可能失效。它们是指向OP提到的库中代码的特定位置的链接。

(不具备库和USB MCP2210的特定基础知识,并且还考虑到您的self.dev是正确生成的Mcp2210实例)。

如果你有两个字节要发送,并且你想注册一些通信(根据spi_exchange here的定义),你只需要循环(也假设硬件工作正常/正确连接)。

代码语言:javascript
复制
response = []
for b in [0xff, 0xff]:
    response.append(self.dev.spi_exchange(b, cs_pin_number=self._channel)

然后,response必须包含两个字节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69648647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档