这两天调了下iic

本文档详细记录了使用C8051F340单片机调试IIC通信的过程,涉及BA580305传感器和24c16n存储器的时序分析与问题排查。内容包括C8051F340的时钟周期、IO口配置、IIC时序、数据传输及应答机制,并针对调试中遇到的输出问题、断点问题、数据转换错误等进行了探讨。
摘要由CSDN通过智能技术生成

这两天调了下iic,使用c8051f340 分别调试了BA580305传感器和24c16n存储器。下面总结一下吧。

 

首先说一下c8051f340,原来对单片机的时钟周期、机器周期、指令周期都搞得不太清楚。后来参看了c8051f340的相关文档,上面说“CIP-51 采用流水线结构,与标准的 8051 结构相比指令执行速度有很大的提高。”“对于 CIP-51 内核,70%的指令的执行时间为 1 或2个系统时钟周期。”那么这样说来,c8051f340不存在机器周期和指令周期的概念。将c反汇编回来基本上每条指令就是1个或者是2个的时钟周期。

 

其二,c8051f340默认使用的时钟是12M的。

 

其三,c8051f340的IO口需要配置。输入分为数字输入和模拟输入,系统上电时默认的是数字输入。如果IO的输入被设置成模拟输入,则数字驱动器则会关闭,也就是说IO口无法输出。因此在需要IO口做输出时,千万不要把它设置成了模拟输入。输出分为漏极开路和推挽输出,这里有个问题,按理说推挽输出是无法拉为高电平的,但奇怪的是被拉高了。这点我还有些不清楚。

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值