查看: 5412|回复: 4

直接烧写IIC例程波形无输出

[复制链接]

0

主题

3

帖子

32

积分

初级工程师

Rank: 1

积分
32
QQ
发表于 2021-6-10 16:15:12 | 显示全部楼层 |阅读模式
本帖最后由 fudanweiace 于 2021-6-11 13:45 编辑

我将L0的例程修改了pack设备和下载算法,下载到L026的芯片上,发现IIC没波形  我直接上示波器的。而串口和GPIO例程是正常的,请问一下这是什么问题我需要怎么样排查,我采用的是DMA读写EE
回复

使用道具 举报

0

主题

3

帖子

32

积分

初级工程师

Rank: 1

积分
32
QQ
 楼主| 发表于 2021-6-11 13:47:48 | 显示全部楼层
一般老说  例程应该是可以直接用或这简单修改对于引脚就能用的吧   但是IIC这个例程  始终无法工作,有没有大佬给说一下?
回复

使用道具 举报

154

主题

846

帖子

4624

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4624
发表于 2021-6-15 09:05:48 | 显示全部楼层
i2c dma自己写的? 有点怀疑是软件设置错误。  先用i2c不用dma的例程试试,排除硬件问题。
回复

使用道具 举报

0

主题

3

帖子

32

积分

初级工程师

Rank: 1

积分
32
QQ
 楼主| 发表于 2021-6-15 13:48:46 | 显示全部楼层
顾博文 发表于 2021-6-15 09:05
i2c dma自己写的? 有点怀疑是软件设置错误。  先用i2c不用dma的例程试试,排除硬件问题。 ...

请问一下,由于数据地址是7位的,在stm32上需要做((addr<<1)|0)的处理,在FM33L0上需要做这样的处理嘛
回复

使用道具 举报

0

主题

3

帖子

32

积分

初级工程师

Rank: 1

积分
32
QQ
 楼主| 发表于 2021-6-15 17:39:43 | 显示全部楼层
已经找到问题,器件地址为8位,而底层函数操作了七位。需要在器件地址位移一位即可  用的是1057加速度计
回复

使用道具 举报

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

本版积分规则

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