請問如何使用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]