CH376SPI通信

我在用贵公司的CH376做设备端,通过SPI接口实现DSP和计算机的通信,当DSP发出WR_USB_DATA7数据作为命令码时,计算机端的应用程序是不是就会自动接收这个数据,通过对数据代码的判断识别出是读命令,然后实现读的功能,而在计算机端的应用程序里就不用把读数据这个动态链接库函数放在循环查询了吧, 第一次做通信方面的项目,不熟,请指教,谢谢

要调用读函数才可以。USB通讯是主机占主动权的通讯方式。设备有数据只是放到设备的缓冲区,要等待计算机发送读命令(IN令牌)来获取这个数据


哦,我理解的意思是不是,在计算机的应用程序里,还是要把DLL文件里的CH375ReadData这个函数放在一个循环语句里,不断查询设备缓冲区,如果有数据就读取,如果没有就继续查询呢,还有,用CH376的SPI接口通信时,传输速率一般多大?


SPI通讯最大速率请查看CH376DS1 是要查询才可以。


我现在把CH376开发板连接到计算机和DSP上,在计算机的设置管理器里怎么没有显示CH376这个设备啊,


初始化成功了吗?


我已经咨询过你们好几次了,也打过几次电话,可能是我没有把问题说清楚,到目前还是不太明白,我现在用CH376的SPI串口,实现TIDSP2812和计算机的通信,我看CH376EVT下面有有许多个文件,不知道哪个是可在DSP上应用的程序,一个是EXAM0文件夹下的DEVICE.C文件,一个是SPI_HW文件,这两个文件好像都有初始化函数,我在用SPI实现通信时,应该用哪个文件去初始化.刚接触通信方面的东西,对51单片机也不熟,请详细说明,谢谢


你用的是硬件SPI还是模拟的SPI?如果是硬件SPI的话,需要你把SPI的位设置成8位,同时SPI的CS#信号需要你自己来控制。


SPI_HW是硬件接口,这个你肯定要去更改,你要把SPI接口初始化好,这个初始话是初始话SPI接口。DEVICE.C这里面有初始化CH376的设备模式。这是不同的概念。


我用的是硬件SPI,TIDSP2812上有SPI接口,是不是要先初始化CH376设备模式,然后再初始化硬件SPI接口,


看看手册 和例程 UploadImages/201012148512484.rar


哦,好的,谢谢,


CH376的初始话要用过MCU来实现,MCU怎么去操作CH376呢?那就要通过SPI接口来实现,那么就必须线初始话MCU的SPI接口,然后MCU通过SPI接口来初始化CH376


我理解是不是先初始化SPI接口,再通过SPI接口初始化CH376?感觉起来起没思路了


MCU是通过SPI接口来和CH376通讯的,SPI不初始化好何谈初始化CH376呢?


在CH376_DEVICE这个文件夹下的Device文件中的Uart_Init()函数是不是CH376的异步串口初始化函数,而且在主函数里怎么是先Uart_Init()然后才CH376_PORT_INIT()函数?


只有登录才能回复,可以选择微信账号登录