CH9141 主机如何控制从机的GPIO输出和读取GPIO的输入,读取ADC值

需要发送什么命令或者指令吗

您好,从机CH9141对应的主机是什么设备。

如果主机是手机,可以走BLE配置通道发送固件自带的命令。控制IO、读取IO、读取ADC都是原厂AT命令中包含的,这些命令在BLE的配置通道中也支持。

如果主机是另一块CH9141,那么需要在主控MCU之间约定自定义命令码。主MCU下发命令,通过主机9141透传至从MCU;从MCU解析命令后,通过串口控制从9141进AT模式,发送AT命令来完成上述各种读写IO/ADC的操作;从MCU获取到数值后,退出9141的AT模式,透传数据给主MCU。针对控制从机9141的IO输出,AT命令中有“同步GPIO”功能。


你好,如果主机是手机,可以走BLE配置通道发送固件自带的命令。控制IO、读取IO、读取ADC都是原厂AT命令中包含的,这些命令在BLE的配置通道中也支持。想问一下这个有没有相关的APP提供测试一下


可以在安卓应用市场下载一个BLE调试助手进行测试,正常一些通用的能够枚举服务的APP也都是可以的。



你好,目前主机是一块MCU+CH9141,从机也是一块CH9141,主机能否直接控制从机CH9141的GPIO,比如说控制和读取从机GPIO的操作


您好,9141是支持同步IO功能的,同步 IO 为 GPIO0、GPIO1、GPIO2、GPIO3,其中 GPIO1、GPIO3 为输入,GPIO0、GPIO2 为输出, 同步的 GPIO 的输入输出特性不可更改,当主机和从机连接后,两个芯片会同步这个 4 个 IO,同步规 则是主机的 GPIO1、GPIO3 输入对应到从机的 GPIO0、GPIO2 输出,同时从机的 GPIO1、GPIO3 输入对 应到主机的 GPIO0、GPIO2 输出,同步时间最短是一个连接事件,需要注意的是:同步 IO 在同步期间 会被串口透传打断,串口透传的数据在蓝牙传输中是优先传输,在空闲的时候才会传输 IO 同步信息, 所以在串口透传时候同步 IO 会推迟同步。

如果使用通用的 IO  GPIO4、GPIO5、GPIO6、GPIO7,则需要自己通过透传自定义的控制和读取命令去控制可读取。


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