|
STM8S003的I2C初始化遇到些问题,单片机上电后将所有IO口设置为推挽输出低电平 GPIO_Init(GPIOA, GPIO_PIN_ALL, GPIO_MODE_OUT_PP_LOW_SLOW); GPIO_Init(GPIOB, GPIO_PIN_ALL, GPIO_MODE_OUT_PP_LOW_SLOW); GPIO_Init(GPIOC, GPIO_PIN_ALL, GPIO_MODE_OUT_PP_LOW_SLOW); GPIO_Init(GPIOD, GPIO_PIN_ALL, GPIO_MODE_OUT_PP_LOW_SLOW); 之后初始化I2C GPIO_DeInit(GPIOB); I2C_DeInit(); I2C_Init(400000, 0x0123, I2C_DUTYCYCLE_16_9, I2C_ACK_NONE, I2C_ADDMODE_7BIT, 16); I2C的SR3的BUYS位一直置位,如果一开始不设置IO口为推挽输出低电平就不会出现这种情况,这是啥原因 |
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
硬件上PB4与PB5有加上拉电阻4.7K,IO口初始化如下:
PB_DDR=0XFF;//输出模式PB5-->I2C_SDA PB4-->I2C_SCL
PB_CR1=0XCF;
PB_CR2=0XCF;
PB_ODR=0XFF;
IIC初始化结束后加一个软件复位