有关I2C占空比寄存器设置问题

发布者:dandan666最新更新时间:2016-07-18 来源: eefocus关键字:I2C  占空比  寄存器设置 手机看文章 扫描二维码
随时随地手机看文章
疑问:

-----------------------------------------------------------------------
I2C0SCLH = (Fpclk/fi2c + 1) / 2; 
I2C0SCLL = (Fpclk/fi2c)/2;
在I2C0SCLH = (Fpclk/fi2c+ 1) / 2;里,

为什么是Fpclk/fi2c + 1而不是Fpclk/fi2c?
-----------------------------------------------------------------------

解答:
***********************************************************************
根据公式:I2SCLH + I2SCLL = Fpclk / Fbit(0)原始公式

在计算机的数字运算中,我们这样做了:

I2SCLH = (Fpclk / Fbit + 1)/ 2(1)

I2SCLL = (Fpclk / Fbit)/ 2(2)

那么I2SCLH + I2SCLL = (Fpclk / Fbit + 1)/ 2 +(Fpclk / Fbit)/ 2(3)在计算机数字运算中两项不能合并

为了证明我们这样做是没有问题的,在这里我们举个例子进行说明:

假设I2SCLH + I2SCLL = Fpclk / Fbit = 5

只有这么做了:

I2SCLH = (Fpclk / Fbit + 1)/ 2 = 3

I2SCLL = (Fpclk / Fbit)/ 2 = 2

才能保证:

I2SCLH + I2SCLL = 5符合原始公式(0)。

如果像疑问中所说的那样,I2SCLH + I2SCLL = (Fpclk / Fbit)/ 2 +(Fpclk / Fbit)/ 2 = 4,那么就和原始公式(0)不符了!

关键字:I2C  占空比  寄存器设置 引用地址:有关I2C占空比寄存器设置问题

上一篇:ARM学习1-LED流水灯
下一篇:SPI主机实验---7段数码管显示

推荐阅读最新更新时间:2024-03-16 15:00

MSP430F149学习之路——PWM信号
代码一: 1 /******************************* 2 程序功能:ACLK=32768Hz 3 PWM波 T=512/32768 占空比75% 4 *********************************/ 5 6 #include msp430x14x.h 7 void main() 8 { 9 WDTCTL = WDTPW + WDTHOLD; 10 TACTL = TASSEL_1 + TACLR; 11 12 CCTL0 = 0X00; 13 CCTL1 = 0X00; 14 15 CCR0 = 512-1; //T=512/32768
[单片机]
I2C与串口通信模块电子电路设计
   I2C 通信模块   OZ89采样模块将采集处理后的数据通过I2C总线发送到LF2407,由于LF2407自身不带I2C 接口,本设计利用PCA9564扩展其I2C接口。为了防止电磁干扰影响I2C总线上数据的传输,必须对总线信号进行隔离,考虑到I2C 总线是双向传输的,使用ADuM1250双向隔离芯片进行隔离。PCA9564及双向隔离电路如图2所示。   图2:PCA9564 及双向隔离电路   串口通信模块   电池管理系统将采集处理后的数据通过串口发送到PC机界面上,实现人机交互。通过串口界面,可以观察到电池的总电压、单体电压、电流、SOC、故障状态、充放电功率等参数,还可以通过串口发送实现管理系统的在线标定。其
[电源管理]
<font color='red'>I2C</font>与串口通信模块电子电路设计
STM32CubeMX GPIO模拟I2C读写M24C64
一、先了解一下硬件的连接,I2C_SDA和I2C_SCL分别接STM32的PB9、PB6 二、粗阅一下M24C64的数据手册,得知器件地址和存储器地址,器件地址是8bit,而存储器地址是16bit 三、下面是M24C64的写时序 四、下面是M24C64的读时序 五、下面是程序编写流程 六、看看时序参数 七、好啦!需要的知识点差不多都提到了开始搬砖 1、用STM32CubeMX配置生成工程,并打开工程。(具体怎么用这个软件这里不讲) 2、在我的工程里是这样配置的 《1》配置USART3,用打印读出来的数据与写入的是否一致 《2》配置PB6、PB9为开漏输出模式,配置如下: void MX_GPIO_Init(void)
[单片机]
STM32CubeMX GPIO模拟<font color='red'>I2C</font>读写M24C64
Linux下I2C总线EEPROM驱动程序设计方法
  1 引言   I2C (Inter-Integrated Circuit1 总线 是一种由Philips公司开发的2线式串行总线,用于连接微 控制器 及其外围设备。它是同步 通信 的一种特殊形式,具有 接口 线少、控制方式简单、器件封装形式小、通信速率较高等优点。在主从通信中,可有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。笔者在开发基于MPC8250的 嵌入式 Linux系统的过程中发现I2C总线在 嵌入式系统 中应用广泛,I2C总线控制器的类型比较多,对系统提供的操作接口差别也很大。与I2C总线相连的从设备主要有微控制器、EEPROM、实时 时钟 、A/D转换器等.MPC8250处理器正是通过内部的
[电源管理]
Linux下<font color='red'>I2C</font>总线EEPROM驱动程序设计方法
I2C串行芯片X1288及其在电子电能表中的应用
摘要:介绍了一种基于I2C总线接口的多功能串行芯片X1288的性能特点和工作原理,给出了X1288在电子电能表设计中的应用方法,同时给出了X1288和AT89C52的连接电路。实际应用表明:X1288能简化电路设计并可提高硬件的工作效率。 关键词:X1288;I2C总线接口;电子电能表 1 引言 X1288是美国Xicor公司生产的一种集E2PROM、实时时钟、日历、CPU监控和两路报警于一体的多功能集成电路芯片。X1288的时钟采用一种价格低廉的32.768kHz晶振,具有百分秒、秒、分、时、日、月、年及星期信息,并可设定两个报警时间,其时钟和报警寄存器的双通道结构使得它能在读写数据时仍保持时钟的准确性。此外,X1288
[单片机]
STM32CubeMX系列教程9:内部集成电路(I2C)
1.I2C总线简介 I2C(Inter-Integrated Circuit ,内部集成电路)总线是一种由飞利浦Philip公司开发的串行总线。是两条串行的总线,它由一根数据线(SDA)和一根 时钟线(SDL)组成。I2C总线上可以接多个I2C设备,每个器件都有一个唯一的地址识别。同一时间只能有一个主设备,其他为从设备。通常MCU作为主设备控制,外设作为从设备。 2.I2C硬件电路 I2C总线为漏极开路结构(OD),因此它们必须接有上拉电阻,阻值常为 4k7 或 10k ;当总线空闲时,两根线均为高电平。OD门与其它任意数量的OD与OC门成 线与 关系,即当总线上的任一器件输出的低电平,都将使总线的信号变低。
[单片机]
STM32CubeMX系列教程9:内部集成电路(<font color='red'>I2C</font>)
STM8 I2C的学习
STM8的I2C接口 1、I2C模式选择 接口有4种模式:从设备发送模式;从设备接收模式;主设备发送模式;主设备接收模式。 默认条件下,I2C模块工作于从模式。接口在产生起始条件后自动地从从模式切换到主模式;当仲裁失败或发送STOP信号时,则从模式切换到从模式。 2、通信过程 主模式时,I2C接口启动数据传输并产生时钟信号。串行数据传输总是以起始条件开始并以停止条件结束。起始条件和停止条件都是在主模式下由软件控制产生。 相关功能寄存器 1、I2C控制寄存器1(I2C_CR1) 2、I2C控制寄存器2(I2C_CR2) 3、I2C频率寄存器(I2C_FREQR) 允许的时钟范围在 1-24MHz 4、I2C自身地址寄存器LSB
[单片机]
I2C I/O扩展芯片特性分析
简介   I/O口扩展芯片可用于MCU/DSP通用I/O口的扩展,通过I2C扩展成8或16位GPIO。当应用中需要额外的I/O口来连接ACPI电源开关、传感器、按钮、LED、风扇等时,可使用I/O扩展器件实现简单的解决方案。   输出:直接驱动LED,风扇,继电器等开关控制,可驱动50mA电流。   输入:键盘输入,定时器/传感器等检测输入,带中断功能。对于远距离很多个控制触点与主机之间的通讯,采用I2C I/O扩展技术,可大大简化多股排线布线不便的问题。 特性 工作电压:2.3V~5.5V 400kHz I2C总线兼容 每个I/O可承受5V 电压 高
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved