硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3745|回复: 7
收起左侧

[技术讨论] 请教下,有谁使用过 stm32L152 硬件 i2c 功能 ? 目前使用貌似没有成功 ?

[复制链接]

680

主题

3480

回帖

5545

积分

论坛元老

积分
5545
发表于 2020-7-28 11:26:13 | 显示全部楼层 |阅读模式
请教下,有谁使用过 stm32L152 硬件 i2c 功能   ?
目前使用 stm32L152 硬件 i2c 读写 24c16 貌似没有成功 ?


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-7-28 14:51:37 | 显示全部楼层
下载个STM32L152的Cube软件包,里面应该有的。
回复

使用道具 举报

680

主题

3480

回帖

5545

积分

论坛元老

积分
5545
 楼主| 发表于 2020-7-28 15:32:56 | 显示全部楼层
eric2013 发表于 2020-7-28 14:51
下载个STM32L152的Cube软件包,里面应该有的。

貌似有倒是有,但是貌似不符合需求啊

HAL_I2C_Master_Transmit(&I2cHandle, (uint16_t)I2C_ADDRESS, (uint8_t*)aTxBuffer, TXBUFFERSIZE, 10000);

这个函数里面貌似没有 寄存器的设置 ??


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-7-28 17:18:15 | 显示全部楼层
hpdell 发表于 2020-7-28 15:32
貌似有倒是有,但是貌似不符合需求啊

HAL_I2C_Master_Transmit(&I2cHandle, (uint16_t)I2C_ADDRESS, ( ...

发下这个函数的源码看下。
回复

使用道具 举报

17

主题

109

回帖

160

积分

初级会员

积分
160
发表于 2020-7-28 19:58:55 | 显示全部楼层
用错函数了,这个不是操作带寄存器地址的
回复

使用道具 举报

680

主题

3480

回帖

5545

积分

论坛元老

积分
5545
 楼主| 发表于 2020-7-29 08:32:26 | 显示全部楼层
初晴sama 发表于 2020-7-28 19:58
用错函数了,这个不是操作带寄存器地址的

看来只能使用 带 dma 的或者自己修改了哟,感觉 st 提供的函数 不够 完善完美 啊
回复

使用道具 举报

17

主题

109

回帖

160

积分

初级会员

积分
160
发表于 2020-7-30 14:47:44 | 显示全部楼层
hpdell 发表于 2020-7-29 08:32
看来只能使用 带 dma 的或者自己修改了哟,感觉 st 提供的函数 不够 完善完美 啊

不是st不完善,是你不会用,人家给了现成的了,那个mem_write你看不见吗?你随便网上找一下,都知道会用这个函数,救你不会
回复

使用道具 举报

17

主题

109

回帖

160

积分

初级会员

积分
160
发表于 2020-7-30 14:58:49 | 显示全部楼层
我怀疑你不懂什么是从机地址,什么是寄存器地址,st的api看这,说你用错了就是用错了,不是ST的错

i2c

i2c
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 01:34 , Processed in 0.240798 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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