CH374中文手册(一)(7)
发布时间:2021-06-07
发布时间:2021-06-07
6.3. SPI串行接口
CH374
中文手册(一)
6.4. 其它硬件
8
数据,并且在读写操作完成后自动将索引地址加1便于继续读写下一个数据。单片机通过8位并口对CH374芯片进行读写操作的步骤是:先从索引地址端口写入索引地址,再连续读写若干个数据。
SPI同步串行接口信号线包括:SPI片选输入引脚SCS#、串行时钟输入引脚SCK、串行数据输入引脚SDI和串行数据输出引脚SDO。通过SPI串行接口,CH374可以用较少的连线挂接到各种单片机、DSP、MCU的SPI串行总线上,或者进行较远距离的点对点连接。
CH374芯片的SCS#引脚由单片机的SPI片选输出引脚或者普通输出引脚驱动,SCK引脚由单片机的SPI时钟输出引脚SCK驱动,SDI引脚由单片机的SPI数据输出引脚SDO或MOSI驱动,SDO引脚则连接到单片机的SPI数据输入引脚SDI或MISO。对于硬件SPI接口,建议SPI设置是CPOL=CPHA=0或者CPOL=CPHA=1,并且数据位顺序是高位在前MSB first。
CH374的SPI接口支持单片机用普通I/O引脚模拟SPI接口进行通讯。CH374的SDO是三态输出引脚,只在收到读操作命令后才输出。为了节约引脚,CH374的SDO引脚可以与SDI引脚并联后再连接到单片机的双向I/O引脚,建议CH374的SDO引脚先串接几百欧姆的电阻后再并联到SDI引脚。
CH374的SPI接口支持SPI模式0和SPI模式3,CH374总是从SPI时钟SCK的上升沿输入数据,并在允许输出时从SCK的下降沿输出数据,数据位顺序是高位在前,计满8位为一个字节。
SPI的操作步骤是:
① 单片机产生CH374芯片的SPI片选,低电平有效;
② 单片机按SPI输出方式发出一个字节的地址码,用于指定其后读写操作的起始地址;
③ 单片机发出一个字节的命令码指明操作方向,读操作命令码是C0H,写操作命令码是80H; ④ 如果是写操作,单片机发出一个字节的待写数据,CH374收到并保存到指定地址后地址自动
加1,单片机继续发出若干个字节的待写数据,CH374依次处理,直到单片机禁止SPI片选; ⑤ 如果是读操作,CH374从指定地址读出一个字节数据并输出后地址自动加1,单片机收到数据
并保存,CH374继续从下一个地址读出数据并输出,直到单片机禁止SPI片选; ⑥ 单片机禁止CH374芯片的SPI片选,以结束当前SPI操作。
下图是SPI逻辑时序图,前一个是向12H地址写入34H,后一个是从56H地址读出78H。
实际电路中未使用到的CH374芯片的任何引脚都可以悬空不接。
CH374芯片的ACT#引脚用于状态指示。在USB设备方式下,由BIT_SETP_LED_ACT选择激活ACT#引脚输出低电平的事件,默认是与自身有关的USB收发传输过程,也可以选择是USB主机的所有传输包括SOF包。在USB主机方式下,当USB设备断开后,该引脚输出高电平;当USB设备连接后,该引脚输出低电平。CH374的ACT#引脚可以外接串了限流电阻的发光二级管LED,用于指示相关的状态。
CH374芯片的UD+和UD-引脚是USB信号线,工作于USB设备方式时,应该直接连接到USB总线