双向口解释
在电路上,有些芯片pin 脚分时复用输入输出功能,如
这里REFOUT可以看作 与VDD引脚之间有一个开关,这个脚的作用目前作者的理解就是为了做低功耗使用,比如某些时刻可以断开REFOUT 来降低功耗。
MCU代码
方法1随时切换
#define CS1237_SDA_IN_CH1 \
{ \
CS1237_DOUT_GPIO_Port_CH1->cfglr_bit.iomc7 = 0; \
}
#define CS1237_SDA_OUT_CH1 \
{ \
CS1237_DOUT_GPIO_Port_CH1->cfglr_bit.iomc7 = 3; \
}
方法2,开漏输出
这里要注意的式,外部需要一个上拉电阻。
要读外部状态的时候
第一步输出“1”;
第二部读输出状态
flag_status gpio_output_data_bit_read(gpio_type *gpio_x, uint16_t pins);