OpenEdv-开源电子网

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

STM32F030C8T6模拟IIC端口配置问题

[复制链接]

15

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2017-5-21
在线时间
211 小时
发表于 2018-7-10 21:51:14 | 显示全部楼层 |阅读模式
1金钱
大家好。最近在F030C8T6上做模拟IIC出现了一点问题,搞不清楚,希望有知道的前辈能指点下。

问题描述:
模拟IIC的代码都是原子哥F1的IIC代码修改的。但是因为M0的IO口寄存器和F1的有点不同,所以我自己用寄存器配置了一下SDA线的输出和输入,然后就出现问题了。
如下图:SDA线的输出和输入模式我都用寄存器和HAL库函数做了两个版本,分别标记为A/B/C/D。然后运行的结果是:使用代码B/D或者A/D,程序都是能正常运行的。但是一旦使用C代码,无论是什么搭配,都不能正常运行。

搞了很久都没有高出来,不知是我寄存器操作有错误还是对IO口的设置机制有不懂的地方。希望有明白的前辈指点下。谢谢。
2018-07-10_213140.png
2018-07-10_214755.png

F030_IO口寄存器参考手册.pdf

1.14 MB, 下载次数: 184

最佳答案

查看完整内容[请看2#楼]

你这个会把其他位全部置1的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

113

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3321
金钱
3321
注册时间
2017-12-14
在线时间
406 小时
发表于 2018-7-10 21:51:15 | 显示全部楼层
你这个会把其他位全部置1的
QQ截图20180711121742.png
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-7-11 02:20:26 | 显示全部楼层
仿真,搞个示波器,看看波形,再分析问题。
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-7-11 08:56:07 | 显示全部楼层
楼主经常用寄存器操作f0?有没有寄存器版本的工程 或者例程?我也想学一下
回复

使用道具 举报

15

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2017-5-21
在线时间
211 小时
 楼主| 发表于 2018-7-11 20:15:02 | 显示全部楼层
feichangkunge 发表于 2018-7-10 21:51
你这个会把其他位全部置1的

谢谢提醒。修改后果然正常运行了。
因为单片机目前只点了个灯,然后就做IIC了,所以未能发现这个低级的错误。
2018-07-11_201147.png
回复

使用道具 举报

15

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2017-5-21
在线时间
211 小时
 楼主| 发表于 2018-7-11 20:20:06 | 显示全部楼层
ssssssssssss 发表于 2018-7-11 08:56
楼主经常用寄存器操作f0?有没有寄存器版本的工程 或者例程?我也想学一下

没有经常用寄存器操作。只是这个IIC的功能如果用HAL库做,传感器老是返回无应答。所以自己用寄存器做的。
如果要求代码速度的话。也不擅长用寄存器,可以使用LL库的。这个例子今早我用LL库也搞好了。
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-7-12 08:44:13 | 显示全部楼层
tanjing2017 发表于 2018-7-11 20:20
没有经常用寄存器操作。只是这个IIC的功能如果用HAL库做,传感器老是返回无应答。所以自己用寄存器做的。 ...

欢迎分享
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 13:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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