单片机stm8与I2C

单片机stm8与I2C

ID:37643084

大小:3.38 MB

页数:10页

时间:2019-05-27

单片机stm8与I2C_第1页
单片机stm8与I2C_第2页
单片机stm8与I2C_第3页
单片机stm8与I2C_第4页
单片机stm8与I2C_第5页
资源描述:

《单片机stm8与I2C》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、风驰电子STM8开发板2011例程十五这个例程是讲解一下I2C,相信大家以前学51的的时候想驱动AT24C02的时候就是用到模拟I2C总线吧。在STM8S207RB中,是以硬件来实现I2C总线的,如果大家说哪一种方式来驱动AT24C02的话,我只能说是各有千秋。用IO模拟的I2C总线的话就简单点,但速度不够快,如果是用片内的硬件I2C的话,程序编写有点复杂,但速度快很多。下面我主要是介绍STM8S207RB的硬件I2C.1/10风驰电子STM8开发板2011大家可以参考STM8寄存器.pdf文档中的第246页至248页。大家在看看我们风驰电子STM8

2、开发板的硬件连接下面我们从主函数看起2/10风驰电子STM8开发板2011其他的初始化就不多说了,现在前面的例程都说得很清楚了,先主要是说下与I2C相关的初始化和读写I2C_DeInit()I2C的复位,其实设和没设都一样,因为单片机复位后它也跟着复位了。I2C_EEInit()I2C的初始化函数原型:3/10风驰电子STM8开发板2011I2C_Init(I2C_Speed,I2C1_SLAVE_ADDRESS7,I2C_DUTYCYCLE_2,I2C_ACK_CURR,I2C_ADDMODE_7BIT,Input_Clock)重点看下这个函数,

3、这个就是I2C总线的初始化。设置I2C的速度为标准的速度100K,从地址为0xA0,快速模式FastmodeTlow/THigh=2,当前数据位应答,7位从地址,时钟为系统时钟。函数原型:voidI2C_Init(u32OutputClockFrequencyHz,u16OwnAddress,I2C_DutyCycle_TypeDefDutyCycle,I2C_Ack_TypeDefAck,I2C_AddMode_TypeDefAddMode,u8InputClockFrequencyMHz)代码太长了,看工程代码就可以了。初始化弄好了,那怎样往从地

4、址写一个字节呢?这个很重要我们的选择模式是主设备方式读写4/10风驰电子STM8开发板2011这个函数主要是根据I2C的时序来操作的,下面介绍一下I2C的时序5/10风驰电子STM8开发板2011来源于STM8寄存器.pdf中第251页6/10风驰电子STM8开发板2011这个函数是往AT24C02写一页数据,每页最多能写8Byte。7/10风驰电子STM8开发板20118/10风驰电子STM8开发板2011这个函数是从AT24C02任何地址读多个字节的(可以超过8个字节)回来放在内存pBuffer中。参考STM8寄存器.pdf文档第252页。9/1

5、0风驰电子STM8开发板2011实验效果:风驰电子祝您学习愉快~~~!!!!!10/10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。