CH341A EVT例程中“UIO”是什么功能?

\ch341\CH341EVT\EXAM

没看到DS中有对此功能的介绍。


/* 本程序涉及到

 1、2线接口的一些自定义时序,处理IIC总线的应答位,以及了解2线接口的内部时序分析

 2、提供例子程序,操作2线接口IIC器件X76F640、PCF8574、PCA9554

 3、用EPP或者MEM并口进行多位输出或者多位输入,模拟只读或者只写的SPI时序

 4、用UIO通用I/O位流命令实现自定义的同步串行接口

 5、提供例子程序,操作类似SPI的非标准串行时序的器件TLC1549

 6、提供例子程序,通过CH341StreamSPI4操作4线接口SPI器件25C512、25C020

 7、提供例子程序,通过CH341BitStreamSPI操作类似SPI的非标准串行时序的器件ADC0831

 另外可以用CH341SetOutput设置CH341的I/O方向,并通过CH341的任何一个引脚直接输出数据,未提供例子,建议用CH341Set_D5_D0代替



/* ********************************************************************************************** */

/* 用UIO通用I/O位流命令实现自定义的同步串行接口 */


/* UIO方式共可以使用8个I/O引脚D7-D0,最多可以8个输入或者6个输出

   上位机以字节流控制CH341对最终位流进行输入和输出,有4种基本操作和1个结束操作:

#definemCH341A_CMD_UIO_STM_IN0x00// UIO接口的命令流:输入数据D7-D0

#definemCH341A_CMD_UIO_STM_DIR0x40// UIO接口的命令流:设定I/O方向D5-D0,位5-位0为方向数据

#definemCH341A_CMD_UIO_STM_OUT0x80// UIO接口的命令流:输出数据D5-D0,位5-位0为数据

#definemCH341A_CMD_UIO_STM_US0xC0// UIO接口的命令流:以微秒为单位延时,位5-位0为延时值

#definemCH341A_CMD_UIO_STM_END0x20// UIO接口的命令流:命令包提前结束


邮件已回复,请查收邮件。


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