boltnut 发表于 2010-5-4 10:24:36

請問如何使用GPIO pins 支援I2C protocol ?

我需要支援 非標準 I2C protocol 晶片.
想用PD5/PD6 來實施 I2C protocol (bit-banging).
請問如何使用GPIO pins 支援I2C protocol ?
是否需要不斷變換GPIOD->DDR configuration ?
    // Setup Port D
    /*
    101
           7 6 5 4 3 2 1 0
           | | | | | | | |
           | | |___________ SCL (Output)     Push pull output
           | |_____________ SDA (I/O   )     Push pull output
    DDR    0 1 1 0 0 0 0 0
    CR1    0 1 1 0 0 0 0 0
    CR2    0 0 0 0 0 0 0 0
    */
    GPIOD->DDR = 0x70;
    GPIOD->CR1 = 0x70;
    GPIOD->CR2 = 0x00;
STM8S103F3 是否不支援類似 8051 MCU 的qusi-bidirection mode ?
 
页: [1]
查看完整版本: 請問如何使用GPIO pins 支援I2C protocol ?