DSP28335-I2C寄存器中文资料及例程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

DSP28335I2C寄存器整理及EEPROM24c08存储器例程

第PAGE1页共NUMPAGES9页

I2C寄存器

I2C模式寄存器——I2CMDR

16位寄存器,包含了I2C模块的控制部分

名称

功能描述

15

NACKMOD

无应答信号模式位(仅在I2C模块作为接收端时使用),用以设置ACK或NACK的发送。

0:

从机接收模式

I2C模块在每个应答时钟周期向发送方发送一个应答位。如果设置了NACKMOD位,I2C模块只发送一个无应答位(NACK);

主机接收模式:

I2C模块在每个应答时钟周期向发送方发送一个应答位,但如果内部数据计数器自减到0的时候,I2C模块发送一个无应答位(NACK)给发送方,因此需要初始化时设置了NACKMOD位;

1:从机接收或者主机接收模式:

I2C模块在下一个应答时钟周期向发送方发送一个无应答位。一旦无应答位发送,NACKMOD位就会被清除。

注意:为了I2C模块能在下一个应答时钟周期向发送方发送一个无应答位,在最后一位数据位的上升沿到来之前必须置位NACKMOD。

14

FREE

如果遇到一个调试断点,该位将通过I2C模块控制总线状态。

0:

当I2C模块为主机:

如果在断点发生的时候SCL为低电平,I2C模块立即停止工作并保持SCL为低电平,无论是此时I2C模块是发送还是接收状态;如果在断点发生的时候SCL为高电平,I2C模块将等待SCL变为低电平然后再停止工作。

当I2C模块为从机:

在当前数据发送或者接收结束后断点将会强制I2C模块停止工作。

1:I2C模块无条件运行,也就是说,就算遇到了一个断点,I2C还是照常运行。

13

STT

开始位(START),仅限于I2C模块为主机。

RM、STT和STP共同决定I2C模块数据的开始(START)和停止(stop)格式。STT和STP可以用于终止循环发送模式,当IRS=0时该位不可写;

0:在总线上接收到开始位(START)后STT将自动清除;

1:置1时会在总线上发送一个起始信号;

12

保留

保留

11

STP

停止位STOP(仅限于I2C模块为主机)。

RM、STT和STP共同决定I2C模块数据的开始(START)和停止(stop)格式。STT和STP可以用于终止循环发送模式,当IRS=0时该位不可写;

0:在总线上接收到停止位(STOP)后STP将自动清除;

1:在I2C内部数据计数器自减到0时,STP会被DSP置位,从而在总线上发送一个停止信号;

10

MST

主从模式设置,设置I2C模块工作在从机或主机模式,当I2C主机发送一个停止位时MST将自动从1变为0;

0:从机模式

1:主机模式

9

TRX

发送/接收模式位,选择I2C模块为接收还是发送模式;

0:接收模式,I2C模块作为接收器从SDA引脚接收数据;

1:发送模式,I2C模块作为发送器从SDA引脚输出数据;

8

XA

扩充地址使能位

0:7位地址模式(常用模式),I2C模块发送7位从机地址(I2CSAR寄存器的6~0位),自身地址液位7位(I2COAR寄存器的6~0位);

1:10位地址模式(扩充地址模式),I2C模块发送10位从机地址(I2CSAR寄存器的9~0位),自身地址液位10位(I2COAR寄存器的9~0位);

7

RM

循环模式位设置位(仅限于I2C模式为主机发送状态)

RM、STT和STP共同决定I2C模块数据的开始(START)和停止(stop)格式。

0:非循环模式。数据长度寄存器I2CCNT的值决定有多少字节数据通过I2C模块发送或/接收;

1:循环模式

6

DLB

自测模式设置位

0:屏蔽自测模式。此模式下MST必须为1;

1:使能自测模式。即自发自收,由I2CDXR发送的数据被I2CDRR接收,发送时钟也是接收时钟;

5

IRS

I2C模块复位设置位

0:I2C模块处于复位/禁用状态,默认状态;

1:I2C模块使能

4

STB

起始字节模式位(仅限于I2C模块为主机模式)

0:I2C模块起始信号无需延长;

1:I2C模块起始信号需要延长,如果设置了起始信号位STT,I2C模块将开始发送多个起始信号,包括如下信息:

一个起始信号;

一个起始字节(00000001B)

一个虚拟的应答时钟脉冲

一个循环起始信号

后续将发送从机地址;

3

FDF

全数据格式

0:屏蔽全数据格式。通过XA位选择发送的地址是7位还是10位;

1:使能全数据格式。发送全数据格式(没有地址数据)。

全数据格式不支持自测模式(DLB=1).

2~0

BC

接收数据位数设置,设置1个字节由多少位数据;

000:8位数据;

001:1位数据;

111:7位数据;

I2C作为主机时,RM、STT、STP位于总线发送/接收数据格式和

文档评论(0)

8d758 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档