本帖最后由 与龙共舞 于 2018-6-29 09:24 编辑 hi 今天问一个基础问题,看上去不难的但是。。。没办法我不清楚。 拿出来问问。 我的问题是:库函数我理解,寄存器看不懂 软件模拟IIC通讯的时候,其中SDA这个脚的需要切换OUT还是IN两种模式的, 以前我是用库函数,就像下面这样
但是(u32)3<<28;这个?? 参考:http://forum.eepw.com.cn/thread/286105/1 3其实是11 对应的是不是GPIO_Mode_Out_PP而是开漏输出呀。。。。。 前面 SDA_IN()这句也是看不懂 。OUT是11为啥IN是1000呢? |
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
3楼说的是对的,SDA 线的 IO 口直接配置为开漏输出即可
SPI 输出时操作输出数据寄存器 GPIOx_ODR 指定位
SPI 输入时读取输入数据寄存器 GPIOx_IDR 指定位
GPIO 配置为输出之后,IO 口的输入寄存器还是在工作的,直接读取就可以了。
The input data register (GPIOx_IDR) captures the data present on the I/O pin at every AHB
clock cycle.
评分
查看全部评分