你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IIC的时序

[复制链接]
bl2019 提问时间:2019-10-17 20:15 /
IIC的时序,将战舰V2的IIC移植到自己的板子后,修改SDA,SCL引脚,时钟,IO口方向后,一直不能写入,逻辑分析仪抓取引脚如图一,测得战舰的引脚如图二,一直不明白是为什么成了图一这个样子,是IO口方向不对吗,我是按照图三配置的

//IO方向设置
#define SDA_IN()  {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=0X08000000;}
#define SDA_OUT() {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=0X03000000;}

//IO操作函数         
#define IIC_SCL    PBout(7) //SCL
#define IIC_SDA    PBout(6) //SDA         
#define READ_SDA   PBin(6)  //输入SDA



void IIC_Init(void)
{                                             
        GPIO_InitTypeDef GPIO_InitStructure;
        //RCC->APB2ENR|=1<<4;//先使能外设IO PORTB时钟
        RCC_APB2PeriphClockCmd(        RCC_APB2Periph_GPIOB, ENABLE );        
           
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;   //推挽输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);

        IIC_SCL=1;
        IIC_SDA=1;

}

图一

图一

图二

图二

图三1

图三1

图三2

图三2
收藏 评论9 发布时间:2019-10-17 20:15

举报

9个回答
mylovemcu 回答时间:2019-10-18 08:24:42
这个波形不正常吗  输入的数据对的啊
bl2019 回答时间:2019-10-18 08:43:44
mylovemcu 发表于 2019-10-18 08:24
这个波形不正常吗  输入的数据对的啊

图一是我的板子的,是有问题的,图二是战舰板子的,是正确的,
mylovemcu 回答时间:2019-10-18 08:56:37
图1一直在操作写命令   读命令的时候需要切换IO方向的
bl2019 回答时间:2019-10-18 08:59:31
现在发现问题是原理图的封装搞错了,SCL和SDA搞反了。但是,我将代码的引脚和IO口的方向都按照文档该了,为什么还是不行,用的是模拟IIC,既然模拟IIC用的都是IO口,将SDA和SCL交换一下,为什么不行,都是接的同样大小的电阻啊是芯片不支持吗
mikecai 回答时间:2019-10-18 09:07:16
并不是所有IIC 都兼容的,EEPROM 24C02 和某些传感器的IIC协议有局部不同;要看您的IIC芯片的协议来更改,既然能看波形,您看您的波形有无1)启动 2)ACK 3)结束 位,对比协议 ,应该能找到方法。
bl2019 回答时间:2019-10-18 09:20:56
mikecai 发表于 2019-10-18 09:07
并不是所有IIC 都兼容的,EEPROM 24C02 和某些传感器的IIC协议有局部不同;要看您的IIC芯片的协议来更改, ...

好的,谢谢。这么客气,算了不纠结这个了,直接交叉飞个线试一试
toofree 回答时间:2019-10-18 19:39:41
第一个应答位ACK出了问题
等应答位时,如果IO是PP模式,那么把SDA置为输入方向;OD模式,不用切方向。
你这移植的不细心呀,程序问题。


Kevin201707 回答时间:2019-10-19 22:43:32
SDA引脚没有切换方向
butterflyspring 回答时间:2019-10-28 17:30:57
toofree 发表于 2019-10-18 19:39
第一个应答位ACK出了问题
等应答位时,如果IO是PP模式,那么把SDA置为输入方向;OD模式,不用切方向。
你这 ...

非常同意

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版