我的SCL和SDA外部是加了上拉电阻的。您看看我的IO口配置程序,看看我配置的是不是有问题。
void gpio_init()
{
PORTB_PCR11 &= ~PORT_PCR_MUX_MASK; //SDA
PORTB_PCR11=(0|PORT_PCR_MUX(1));
PORTB_PCR10 &= ~PORT_PCR_MUX_MASK; //SCL
PORTB_PCR10=(0|PORT_PCR_MUX(1));
GPIOB_PDDR |= (1<<10)|(1<<11);
}
#define _SDA_OUTPUT GPIOB_PDDR |= (1<<11)
#define _SDA_INPUT GPIOB_PDDR &= ~(1<<11)
#define SDA_HIGH GPIOB_PDOR |= (1<<11)
#define SDA_LOW GPIOB_PDOR &= ~(1<<11)
#define SCL_HIGH GPIOB_PDOR |= (1<<10)
#define SCL_LOW GPIOB_PDOR &= ~(1<<10)
#define SDA_INPUT GPIOB_PDIR&GPIO_PDIR_PDI(GPIO_PIN(11))
|