单片机应用开发技术基础 课件 八龙芯单片机开发:模块八+I2C接口.pptx

单片机应用开发技术基础 课件 八龙芯单片机开发:模块八+I2C接口.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

123龙芯单片机开发:模块八I2C接口汇报人XXX时间20XX.X202X

Catalogue目录任务9:读写I2C设备PartThree3.I2CAPI函数分析及开发步骤PartTwo2.1.I2C控制器PartOne总结PartFour4.课后作业PartFive5.

12202X3I2C控制器Part01

01I2C主控制器由时钟发生器、字节命令控制器、位命令控制器、数据移位寄存器等模块组成,各模块协同工作,实现I2C总线的数据传输功能,确保数据的准确发送和接收。LS1B0200芯片集成3路I2C接口,第一路I2C的SDA和SCL引脚分别为GPIO33和GPIO32,第二路和第三路I2C通过CAN0和CAN1复用实现,具体复用配置需参考MUX寄存器介绍,合理配置引脚功能,以满足不同外设连接需求。02I2C控制器寄存器包括分频锁存器、控制寄存器、发送数据寄存器、接收数据寄存器、命令控制寄存器、状态寄存器等,各寄存器功能明确,通过合理配置寄存器,可实现I2C总线的初始化、数据发送接收、中断控制等功能,确保I2C通信的正常进行。03I2C主控制器模块I2C引脚分布I2C控制器寄存器I2C控制器结构

12202X3I2CAPI函数分析及开发步骤Part02

01在bsp.h中反注释对应I2C设备的宏定义,如#defineBSP_USE_I2C0,以启用I2C0设备,为后续的I2C通信功能开发做好准备,确保硬件资源正确分配。启用I2C设备02在ls1x_i2c_bus.c文件中,定义I2C设备配置参数结构体,包含硬件寄存器指针、总线频率、通信速率、中断相关参数等,通过结构体封装,方便对I2C设备进行统一管理和配置,提高代码的可读性和可维护性。I2C设备参数定义03定义了设备驱动的函数原型,包括初始化、发送起始信号、发送停止信号、发送地址、读写数据、发送控制命令等函数,以及驱动函数的数据结构,通过这些函数和数据结构,可实现对I2C设备的全面控制和操作,满足不同应用场景下的I2C通信需求。驱动函数与数据结构I2C驱动函数

I2C发送起始信号函数lslx_i2c_send_start()函数用于产生I2C总线的起始信号,获取总线控制权,是I2C通信过程中的关键步骤之一,只有成功获取总线控制权后,才能进行后续的数据传输操作。I2C读写数据函数提供了lslx_i2c_read_bytes()和lslx_i2c_write_bytes()函数,分别用于从I2C设备读取数据和向I2C设备写入数据,通过这些函数,可实现对I2C外设的数据交互操作,满足各种基于I2C总线的数据传输需求,如传感器数据读取、外设参数配置等。I2C发送地址函数lslx_i2c_send_addr()函数用于发送从设备地址和读写方向位,告知从设备即将进行的操作类型(读或写),使从设备能够正确响应主机的请求,是I2C通信中设备识别和通信方向确定的重要环节。I2C发送控制命令函数lslx_i2c_ioctl()函数用于发送控制命令,如设置I2C总线速率等,通过该函数,可对I2C设备进行更细致的控制和配置,以适应不同的通信场景和外设要求,提高I2C通信的灵活性和适应性。I2C初始化函数lslx_i2c_initialize()函数用于初始化I2C设备,根据总线频率设置分频系数,从而确定I2C通信速率,为I2C通信的正常进行提供基础保障,确保设备能够按照预设的速率进行数据传输。I2C发送停止信号函数lslx_i2c_send_stop()函数用于产生I2C总线的停止信号,释放总线控制权,标志着一次I2C通信过程的结束,确保其他设备能够及时获取总线控制权,进行数据传输,维持I2C总线的正常通信秩序。I2C接口函数

添加头文件与启用设备在项目中添加lslx_i2c_bus.h头文件,并在bsp.h中打开使用到的I2C设备宏定义,如#defineBSP_USE_I2C0,为I2C开发提供必要的支持和硬件资源。编写读写数据程序根据I2C通信协议和外设数据手册,编写读写数据程序,通过调用I2C接口函数,实现对I2C外设的数据交互操作,完成特定的应用功能,如读取传感器数据、配置外设参数等。初始化I2C设备调用lslx_i2c_initialize()函数初始化I2C设备,设置合适的通信速率等参数,确保I2C总线能够正常工作,为后续的数据传输操作奠定基础。I2C开发步骤

12202X3任务9:读写I2C设备Part03

在龙芯1B开发板上,使用I2C0接口,驱动ADC芯片ADS1015和DAC芯片MCP4725,实现数模和模数转换。具体功能包括:ADS1015采集模拟电压值,并在串口调试软件窗口显示电压

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档