首页 > 其他分享 >Exynos4412 IIC Controller

Exynos4412 IIC Controller

时间:2024-03-19 15:55:57浏览次数:26  
标签:发送 Controller Exynos4412 master IIC 寄存器 bit

学习资料来源:https://www.bilibili.com/video/BV14o4y1Y7A1?p=10&vd_source=432ba293ecfc949a4174ab91ccc526d6 寄存器描述来自Exynos 4412 User's Manual   在Exynos4412芯片中,使用IIC,重要寄存器如下:  Multi-master I2C-bus control register – I2CCON  Multi-master I2C-bus control/status register – I2CSTAT  Multi-master I2C-bus Tx/Rx data shift register – I2CDS  Multi-master I2C-bus address register – I2CADD  

Exynos4412 IIC控制器feature:

  • 9 channels multi-master, Slave I2C bus interfaces
(8 channels for general purpose, 1 channel dedicated for High Definition Multimedia Interface (HDMI).)
  • 7-bit addressing mode
  • Serial, 8-bit oriented, and bi-directional data transfer
  • Supports up to 100 kbit/s in the Standard mode
  • Supports up to 400 kbit/s in the Fast mode.
  • Supports master transmit, master receive, slave transmit, and slave receive operation
  • Supports interrupt or polling events
IIC中断的作用:发送数据,必须要保证上一次发送的数据发送完成。如果上一个字节发送完毕,IIC控制器就产生一个中断,来进行下一个字节数据。接收时同理。   Exynos4412 IIC Controller Block Diagram: 0 Exynos4412 IIC Controller作为主机时发送数据的流程: 0  

Exynos4412 IIC寄存器说明:

0  

I2CCON寄存器说明:

0 bit7:应答信号的产生,在RX模式下有意义 bit6:时钟源选择,设置0时表示16分频,设置为1表示512分频,设置IIC通信速率 bit5:中断模式的使能与否,IIC控制器发送或接收完一个字节之后产生中断继续发送下一个字节 bit4:显示中断的产生状态,中断是否发生,bit5打开才有,处理完之后需要读清零 bit[3:0]:发送时钟CLK计算  

I2CSTAT寄存器说明:

0 bit[7:6]:控制器模式选择 bit[5]:写0产生终止信号,写1产生起始信号。可通过该bit查看总线的状态 bit[4]:收发数据的开与关 bit[3:0]:只读,状态位  

I2CADD寄存器说明:

0 bit[7:0]:表示IIC控制器的地址的值,当IIC控制器当从机的时候需要关心  

I2CDS寄存器说明:

0 bit[7:0]:表示IIC控制器当主机或者从机时,需要发送或接收的数据。数据发送和接收使用同一个寄存器是因为IIC通信是半双工的,无需接收和发送都弄一个寄存器出来

标签:发送,Controller,Exynos4412,master,IIC,寄存器,bit
From: https://www.cnblogs.com/lethe1203/p/18083168

相关文章

  • IIC协议
    学习资料来源于网络和https://www.bilibili.com/video/BV14o4y1Y7A1?p=7&vd_source=432ba293ecfc949a4174ab91ccc526d6IIC基本术语:IIC总线是Philips公司在八十年代推出的一种串行、半双工总线。主要用于近距离、低速的芯片之前的通信;IIC总线有两根双向的信号线,一根数据线SDA用......
  • 全局异常捕获(@RestControllerAdvice)介绍和使用
    @RestControllerAdvice是什么@RestControllerAdvice是Spring框架提供的一个注解,用于定义全局异常处理器和全局数据绑定设置。它结合了@ControllerAdvice和@ResponseBody两个注解的功能。@ControllerAdvice@ControllerAdvice是一个用于定义全局控制器增强(即全局异常处理和......
  • nginx-ingress-controller限制上传文件大小问题
    参考:https://www.cnblogs.com/pitaiyang/p/17975041报错信息nginx-ingress-controller限制上传文件大小为1M如果上传文件大于1M则会在浏览器报以下错误#RequestEntityTooLarge解决方法修改ingress配置文件增加以下配置annotations:#nginx.org/client-max-b......
  • Asp.net Core关于自定义ControllerFeatureProvider的记录
    最近看公司的项目,发现公司对于自定义发现控制器搞了个方法,然后研究了一下,发现神奇现象基本原理可以查看 深入解析ASP.NETCoreMVC的模块化设计[上篇]-Artech-博客园(cnblogs.com) 大佬的博客这个是控制器的部分代码 publicclassApplicationServiceControl......
  • 63. 不同路径 IIc
    intuniquePathsWithObstacles(int**obstacleGrid,intobstacleGridSize,int*obstacleGridColSize){if(obstacleGridSize==0)return0;intm=obstacleGridSize,n=*obstacleGridColSize;int**dp=(int**)malloc(sizeof(int*)*m);for(inti=0;i<m;......
  • Exynos4412 Uart Controller
    参考视频:https://www.bilibili.com/video/BV14o4y1Y7A1?p=4&vd_source=432ba293ecfc949a4174ab91ccc526d6 寄存器描述来自Exynos4412User'sManualuart寄存器需要关注的点有:1、如何设置帧格式?2、如何设置uart接收和发送模式?3、如何设置uart的波特率?4、发送和接收都是哪......
  • @RestController
    @RestController是SpringFramework中的一个注解,主要用于标识一个类是RESTful服务的控制器(Controller)。在SpringMVC中,通常使用@Controller注解来定义控制器类,而@RestController是@Controller的一个特殊版本,它结合了@Controller和@ResponseBody注解的功能。具体......
  • 122. 买卖股票的最佳时机 IIc
    intmax(inti,intj){if(i>j)returni;returnj;}intmaxProfit(int*prices,intpricesSize){int**dp=(int**)malloc(sizeof(int*)*pricesSize);for(inti=0;i<pricesSize;i++)dp[i]=(int*)malloc(sizeof(int)*2);dp[0][0]=0,dp[0][......
  • 90. 子集 IIC
    /***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/inttemp[20];intcmp(constv......
  • RestController:Spring Framework 中用于创建 RESTful Web 服务的注解
    RestController 是SpringFramework中用于创建RESTfulWeb服务的注解。它简化了构建RESTfulWeb服务的过程,使得开发者能够更专注于业务逻辑的实现,而不是底层的HTTP请求和响应处理。一、RestController的基本概念RestController 是SpringWeb模块中的一个核心注......