OpenEdv-开源电子网

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

用STM32F103ZET6模拟的I2C接口写UDA1380寄存器一直都不正确

[复制链接]

15

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-11-16
在线时间
92 小时
发表于 2015-11-16 20:22:20 | 显示全部楼层 |阅读模式
5金钱
用STM32F103ZET6模拟的I2C接口写UDA1380寄存器一直都不正确,请问有人同样做过吗???

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-17 23:12:18 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-11-18 10:17:05 | 显示全部楼层
上代码上图呀!求人分析,这样干说,鬼知道!
回复

使用道具 举报

15

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-11-16
在线时间
92 小时
 楼主| 发表于 2015-11-18 11:28:35 | 显示全部楼层





通过第一个函数写UDA1380寄存器,第一个函数读取UDA1380函数,第三个函数是就是用第一个函数配置UDA1380。STM32的I2C硬件接口不好用,因此用了原子哥的软件模拟I2C。问题很怪异,前面5个寄存器写进去和读出来是一样的,后面五个写进去和读出来的就不一样了。UDA1380是从飞利浦剥离的恩智浦很老的一款音频芯片,I2C和I2S都是飞利浦的专利,关于交不交接口专利费在接口设计上做手脚,就不说了。以前总以为板内接口标准和USB这类板外接口一样是天下通行的,现在才发现对同一种标准的接口各半导体厂商在硬件和软件上都大大小小改动过,这种改动是否考虑技术应用的便利就难说了。当然这是题外话。现在我已经放弃了这款很老的音频芯片,因为不好控制,这到底是stm32的原因还是UDA1380的原因很难深究。我们做应用的没时间和精力去研究接口的改动,但求用的顺用的好,在我看来数据传输接口不过是传输数据用的,何必做的那么难用。针对同一接口标准为何不建立类似USB接口联盟类似的组织,让使用同一接口的所有地方都同行,这样将极大便利开发。


回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-11-19 11:05:35 | 显示全部楼层
没用过这芯片,为什么读写操作里面那么多WAIT_ACK(),你看例程才几个?
回复

使用道具 举报

15

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-11-16
在线时间
92 小时
 楼主| 发表于 2015-11-22 15:10:39 | 显示全部楼层
回复【5楼】沉默焚烧:
---------------------------------
UDA1380的要求
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 07:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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