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