当前位置: 首页 > news >正文

[国产MCU]-W801开发实例-I2C控制器

I2C控制器

文章目录

  • I2C控制器
    • 1、I2C控制器介绍
    • 2、I2C驱动API
    • 2、I2C简单使用示例

1、I2C控制器介绍

I2C总线是一种简单、双向二线同步串口总线。I2C总线设备之间通信只需两根线即可完成设备之间的数据传输。

I2C总线设备分为主机和从机,这取决于数据传输方向。I2C总线上的主机设备向从机发送数据时,首先需要寻址从设备,然后主动发送数据到从设备,最后由主机设备终止数据传输。I2C总线上主机设备接收从机设备数据时,首先需要寻址从机设备,然后接收从机设备发送的数据,最后由主机设备终止数据传输。主机设备负责产生定时时钟和终止数据传送。

W801的I2C控制器有如下主要特性:

  • APB总线协议标准接口
  • 只可作为主设备控制器使用
  • I2C工作速率可配置,100KHz-400KHz:通过设置PRERlo和PRERhi寄存器配置100KHz-400KHz之间的任意总线频率整数分频值。
  • 多路GPIO可复用成I2C通信接口
  • 可快速输出和检测时序信号:通过设置寄存器CR_SR的相应位可以使控制器快速输出或检测总线START信号,总线STOP信号,总线ACK信号,总线NACK信号。在主机模式下,I2C接口启动数据传输并生成时钟信号。一个串行数据传输始终以启动信号开始,以停止信号结束。一旦在总线
http://www.lryc.cn/news/152681.html

相关文章:

  • 植物根系基因组与数据分析
  • 2.3 数据模型
  • RT-Thread 中断管理学习(一)
  • 学习周报9.3
  • win10 查看指定进程名的端口号
  • 函数的递归调用
  • 李宏毅机器学习笔记:RNN循环神经网络
  • 基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
  • CNN 01(CNN简介)
  • AI大模型的使用-让AI帮你写单元测试
  • vscode调教配置:快捷修复和格式化代码
  • pear admin 后端启动
  • C++:输出系统时间(及报错处理)
  • 使用Windbg动态调试排查软件启动不了的问题
  • Swift 技术 视频播放器滚动条(源码)
  • PixelSNAIL论文代码学习(2)——门控残差网络的实现
  • WebGPU学习(9)---使用Pipeline Overridable Constants
  • javaweb入门版学生信息管理系统-增删改查+JSP+Jstl+El
  • 云原生Kubernetes:K8S概述
  • nmap的使用
  • Python爬虫-某网酒店数据
  • 了解atoi和offsetof
  • 命令行编译VS工程
  • Linux防火墙命令
  • 大数据平台数据脱敏是什么意思?有哪些方案?
  • 前后端分离不存在会话,sessionid不一致问题
  • Python 3+ 安装及pip配置
  • StarRocks入门到熟练
  • Zabbix Api监控项值推送:zabbix_sender
  • Shell脚本开发:printf和test命令的实际应用