树莓派pico PIO代码求助

马达336 2024-04-23927 次点击
硬件:树莓派Pico
开发环境:Micropython
目的:点亮一个背光板(目前还在制作中,只有背光板的IC仕样书)

这是我用PIO功能改写的代码:
https://paste.fastmirror.net/?e090559df3021042#3Nn8CGbt1rdzy38VFLTXfx4Yg4MNJtUQVXCmWqAUs8Gx

遇到并想解决的问题:
1. 运行以上代码后,使用逻辑分析仪检测到的时序图发现:检测到的数据是以8bit为单位发送,可是我想让它以16bit为单位发送数据(当cs为高电平的时候,发送0x20, 0x40; 而不是像图中那样分两次发0x20和0x40)。
如何修改代码,才能让检测数据按照16bit为单位发送呢?
https://imgur.com/uCT080a

2. 因为目前背光灯还没有拿到,只有树莓派pico(主设备),我现在在试着模拟发送信号,
有人建议我:把下图中用红线圈出来的write_read_blocking改成:write_blocking比较好。
https://imgur.com/Q63ieOG
是不是因为目前我只是从主设备发送数据,而没有从设备,不需要读取任何数据,所以改成write_blocking比较好?

3. 当我改成write_blocking后,运行代码后,发现:检测到的数据只有0x20, 0x40, 0x81,0x20; 代码中剩下的数据都没有检测出来,这正常吗?
https://imgur.com/F5ZQYRu

这是背光板中使用的LED IC仕样书的部分内容:
https://imgur.com/i0eOBVw
收藏 ♥ 感谢
Spoony 小组长 2024-04-24 
等待高手解答
alanfans 1.4m 2024-04-25 
我还以为是74hc595

登录注册 后可回复。