在原子的II2C程序中,
#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}
查询寄存器CRL配置可以知道,此时GPIOB PORT7的MODE设置为11,就是输出速度50MHZ,CNF设置为00,也就是通用推挽输出模式。
查询外设GPIO II2C,外设II2C SDA SCL设置为复用开漏输出;
所以,我想知道原子的程序为何没有和外设GPIO的输出采用一致的方式,这样不会导致多个II2C设备线与的时候出现问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>