完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问IIC多字节读取的调用方式是怎样的呢?
USBIO_Opendevice--->USBIO_ReadI2C-->USBIO_StreamI2C-->USBIO_CloseDevice这个时序对吗 |
|
相关推荐
8个回答
|
|
您好,关于CH341读取I2C多字节,请使用以下流程:USBIO_Opendevice--->USBIO_StreamI2C-->USBIO_CloseDevice。
StreamI2C函数和“WriteI2C及ReadI2C”,选用前者可读写多字节,后者读写单字节。 |
|
|
|
|
|
|
|
您好,SPI操作调用过程为:Opendevice--->USBIO_SetStream--->USBIO_StreamSPI4->USBIO_CloseDevice。
|
|
|
|
|
|
|
|
您好,按照上面你发的spi读写时序,如果读取spi数据,则数据为:1个字节ADDR地址+1个字节读取的数据。
其中ADDR地址数据最高位bit7为1时才表示读数据,为0表示写spi数据。 明确下你希望读取的地址,然后bit7置1,然后看读取的readbuffer[1]的返回的内容。 |
|
|
|
|
|
|
|
您好,我的疑问是IObuffer的输入数据是输入寄存器地址对吗?IObuffer我设置的是数组数据指针类型,现在的问题有两个:1、IObuffer的数据应该设置多少位的,u32还是u64呢?因为设置的这两个我看到都可以读出数据,而且数据还不一样
2、IObuffer的输入数据低位是1才能读出数据,如0x01,0x21,这就很奇怪,我以为是大小端的问题,但我将iMode设为0也没有变化。望解答,谢谢! |
|
|
|
您好,IObuffer是指向用于spi输出和spi输入的缓冲区地址。该类型可以设置为字节数组,之前按你的协议。指向一个2字节的数组就可以了。其中API执行的时候是先发送IObuffer指向的缓冲区内容,然后保存读回来的数据内容。
关于SetStream函数,您这边使用高位在前的单入单出方式就可以了。示例: UCHAR buffer[2]; buffer[0] = addr | 0x80; USBIO_SteamSPI4(0, 0, 2, buffer); |
|
|
|
只有小组成员才能发言,加入小组>>
262 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2739 浏览 2 评论
2256 浏览 1 评论
BLE-Dongle与CH9141-A核心板进行双向透传,无法接收到串口数据怎么解决?
489浏览 7评论
226浏览 4评论
主机NRF52832从机ch9141,ch9141断电后无法发送数据怎么解决?
407浏览 3评论
295浏览 3评论
281浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-19 00:39 , Processed in 1.128658 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191