OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8530|回复: 8

F103硬件IIC配置一直不成功,在线等,急!!

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-12-1
在线时间
1 小时
发表于 2022-8-4 14:23:58 | 显示全部楼层 |阅读模式
各位大佬,想配置一个硬件IIC 用来做从机,查了各种平台的参考之后,一直无效,想请教一下,这个配置是还缺少什么嘛?
平台用的STM32F103zet6

void iic_gpio_init()
{
        GPIO_InitTypeDef GPIO_InitStruct;    //¶¨òåIIC1μÄGPIO½á11ìå±äá¿
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ,ENABLE); //ê1ÄüGPIOμÄê±Öó
        GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;  //¸′óÿa©êä3ö£¬  ¿ÕÏDê±±»éÏà-μç×èà-3é¸ßμçƽ
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;   
        GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
       
        GPIO_Init(GPIOB, &GPIO_InitStruct);
       
}
void IIC_Init(void)
{

        I2C_InitTypeDef I2C_InitStruct;
        NVIC_InitTypeDef NVIC_InitStructure;//nvicÅäÖÃ

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //ê1Äü¸′óÃê±Öó
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);
       
        //GPIO¸′óÃIIC1
        GPIO_PinRemapConfig(GPIO_Remap_I2C1,ENABLE);
       
        I2C_DeInit(I2C1);
        I2C_InitStruct.I2C_ClockSpeed = 100000;  //éèÖÃê±ÖóËù¶è 100k
        I2C_InitStruct.I2C_Mode = I2C_Mode_I2C;                //éèÖÃiICÄ£ê½ÔËDD
        I2C_InitStruct.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;  //éèÖÃÑ°Ö·
        I2C_InitStruct.I2C_OwnAddress1 = 0x5A; //éèÖÃμØÖ·
        I2C_InitStruct.I2C_DutyCycle = I2C_DutyCycle_2; //éèÖÃÕ¼¿Õ±è£
        I2C_InitStruct.I2C_Ack = I2C_Ack_Enable;
        I2C_Init(I2C1,&I2C_InitStruct);
       
        I2C_Cmd(I2C1, ENABLE);
        I2C_AcknowledgeConfig(I2C1,ENABLE);
       


}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2035
金钱
2035
注册时间
2021-7-17
在线时间
636 小时
发表于 2022-8-4 15:45:37 | 显示全部楼层
帮顶,有用示波器看波形吗?
回复 支持 反对

使用道具 举报

1

主题

73

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1299
金钱
1299
注册时间
2019-1-1
在线时间
173 小时
发表于 2022-8-4 17:29:58 | 显示全部楼层
可以关注一下 开源电子网 里面有这个硬件IIC的文章 https://mp.weixin.qq.com/s/lLq8_GMe_9vXsjWrIfv5dg
好好生活,快乐工作
回复 支持 反对

使用道具 举报

13

主题

166

帖子

0

精华

高级会员

Rank: 4

积分
791
金钱
791
注册时间
2018-12-19
在线时间
163 小时
发表于 2022-8-4 23:52:28 | 显示全部楼层
用HAL库很好用
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-8-8
在线时间
1 小时
发表于 2022-8-8 15:59:21 | 显示全部楼层
我记得在哪个视频还是手册看的,硬件IIC是侵权的,所以正点故意把硬件IIC搞得很难用。软件IIC它不香吗
回复 支持 反对

使用道具 举报

0

主题

286

帖子

0

精华

高级会员

Rank: 4

积分
949
金钱
949
注册时间
2018-4-21
在线时间
264 小时
发表于 2023-2-23 10:21:23 来自手机 | 显示全部楼层
不是说标准库硬件IIC底层有bug吗,HAL库修复了,可以试试
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2023-5-12
在线时间
4 小时
发表于 2023-6-15 10:36:04 | 显示全部楼层
thebetterman 发表于 2022-8-4 17:29
可以关注一下 开源电子网 里面有这个硬件IIC的文章 https://mp.weixin.qq.com/s/lLq8_GMe_9vXsjWrIfv5dg

点赞点赞
回复 支持 反对

使用道具 举报

28

主题

360

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
1027
注册时间
2021-2-4
在线时间
146 小时
发表于 2023-6-18 00:16:30 | 显示全部楼层
Shp123 发表于 2022-8-8 15:59
我记得在哪个视频还是手册看的,硬件IIC是侵权的,所以正点故意把硬件IIC搞得很难用。软件IIC它不香吗

硬件IIC是ST写的
正点背啥锅
回复 支持 反对

使用道具 举报

28

主题

360

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
1027
注册时间
2021-2-4
在线时间
146 小时
发表于 2023-6-18 00:17:32 | 显示全部楼层
硬件IIC记得是要用DMA搭配
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 07:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表