在线时间4 小时
UID155410
ST金币0
蝴蝶豆0
注册时间2009-10-21
初级会员
- 最后登录
- 1970-1-1
|
a0a.1 0b0c
我需要支援 非標準 I2C protocol 晶片.
想用PD5/PD6 來實施 I2C protocol (bit-banging).
請問如何使用GPIO pins 支援I2C protocol ?
是否需要不斷變換GPIOD->DDR configuration ?
// Setup Port D
/*
[2]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 ?
|
|