社区
单片机/工控
帖子详情
[标准库]STM32F4模拟IIC时IO引脚的配置为什么会互相影响
Ares_Xiao_Hui
2021-01-09 10:38:29
模拟IIC时,需要从IIC总线读取和写入电平,于是写了两个函数
已经使能时钟,SCL配置为输出.所以这两个函数只负责SDA线转变模式.
但是比较懵逼的事情发生了,读出来是乱的或者说不符合预期.
查了一早上,后来在转变写函数加了重新配置SCL就好了.
尝试修改过很多地方,唯一有用的修改就只有重新在写模式函数配置SCL.
这理论上来说不可能发生的吧?
或者说是我有我不了解的特性?
求做过的大佬能帮忙答疑解惑.
...全文
695
2
打赏
收藏
[标准库]STM32F4模拟IIC时IO引脚的配置为什么会互相影响
模拟IIC时,需要从IIC总线读取和写入电平,于是写了两个函数 已经使能时钟,SCL配置为输出.所以这两个函数只负责SDA线转变模式. 但是比较懵逼的事情发生了,读出来是乱的或者说不符合预期. 查了一早上,后来在转变写函数加了重新配置SCL就好了. 尝试修改过很多地方,唯一有用的修改就只有重新在写模式函数配置SCL. 这理论上来说不可能发生的吧? 或者说是我有我不了解的特性? 求做过的大佬能帮忙答疑解惑.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
worldy
2021-01-09
打赏
举报
回复
#define SDA_OUT() \ {\ LL_GPIO_InitTypeDef GPIO_InitStruct; \ GPIO_InitStruct.Pin = I2C_SDA_Pin; \ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; \ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_MEDIUM;\ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;\ GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;\ LL_GPIO_Init(I2C_SDA_GPIO_Port, &GPIO_InitStruct);\ } #define SDA_IN() \ {\ LL_GPIO_InitTypeDef GPIO_InitStruct; \ GPIO_InitStruct.Pin = I2C_SDA_Pin; \ GPIO_InitStruct.Mode = LL_GPIO_MODE_INPUT; \ GPIO_InitStruct.Pull = LL_GPIO_PULL_UP; \ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);\ } 此代码一切正常,LZ自己分析一下
forget345
2021-01-09
打赏
举报
回复
管中窥豹??
STM32
F4
07库函数的
IIC
.rar_
STM32
F4
07库函数的
IIC
_identityf3s_importance2oc_
在描述中提到的“无
IO
口
模拟
”是指使用
STM32
的GP
IO
引脚
模拟
IIC
协议的
时
序,因为在某些情况下,微控制器可能没有专门的
IIC
硬件接口。这种
模拟
方法通常需要编写更复杂的软件定
时
器和中断服务程序,以确保SCL和SDA线的...
stm32
的
io
口
模拟
i2c程序
在没有硬件I2C接口或者需要节省资源的情况下,开发者常常
会
利用
STM32
的GP
IO
端口来
模拟
I2C通信协议。I2C(Inter-Integrated Circuit)是一种多主控、双向二线制总线,常用于设备间的短距离通信,如传感器、显示模块等...
芯片
STM32
F030中使用I2C那点事.rar
本文将深入探讨在
STM32
F030芯片上使用I2C通信协议的一些关键知识点,以及如何通过
IO
口
模拟
I2C进行通信。 首先,
STM32
F030是一款基于ARM Cortex-M0内核的微控制器,它内置了多种外设接口,包括I2C(Inter-Integrated...
STM32
F030
F4
-
IIC
-LCD2004-DS3231-PC通信设置
时
间+中英文资料
STM32
F030的CUBEMX完整Keil5代码。 LCD2004+PCF8574两线
IIC
驱动液晶屏作为显示(淘宝上11-13元,20字*4行),含PCF8574驱动LCD2004的函数库。 DS3231高精度
时
钟模块+24C32存储的
IIC
驱动,三者连在一个
IIC
上。只需要...
基于
stm32
f103对AT24C256读写
在
STM32
F103上
模拟
IIC
通信,首先需要
配置
微控制器的GP
IO
引脚
,将它们设置为推挽输出模式,用于
模拟
SCL(
时
钟)和SDA(数据)信号线。SCL线用于同步通信,SDA线则用于数据传输。
STM32
F103的GP
IO
口可以灵活
配置
,满足...
单片机/工控
27,508
社区成员
28,796
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章