- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP课件第四章-2解读
4.5.4 串行外设接口的中断控制 SPI有5个中断控制位可用来初始化SPI的中断。具体包括: 1.SPI中断使能位(SPI INT ENA)。当该位置位时,将使能SPI的中断。 2.SPI中断标志位(SPI INT FLAG)。当整个数据块被移入或移出SPIDAT时,SPI INT FLAG被置位,此时如果SPI INT ENA也被置位,则产生中断。SPI中断标志位置位后,下列事件的发生可将其清零: 1)CPU读取SPIRXBUF寄存器; 2)软件清除SPI SW RESET位; 3)系统发生复位。 退出 当SPI INT FLAG置位时,表示一个完整的数据块已存入SPIRXBUF并准备被CPU读取。但是,如果到下一个新数据块被接受时,CPU还没有读取该数据块,则新数据块将被存入SPIRXBUF,覆盖旧数据块,并将SPI接收超时标志位(RECEIVE OVERRUN FLAG)置位。 3.SPI超时中断使能位(OVERRUN INT ENA)。当该位被置位时,只要硬件置位RECEIVE OVERRUN FLAG标志位,都将允许产生中断。由RECEIVE OVERRUN FLAG和SPI INT FLAG标志的置位所产生的中断共用同一个中断向量。当OVERRUN INT ENA=0时,禁止RECEIVE OVERRUN FLAG标志位中断;反之,则使能RECEIVE OVERRUN FLAG标志中断位。 退出 4.SPI接受超时标志位(RECEIVE OVERRUN FLAG)。当SPIRXBUF中先前保存的数据块被读取以前,又有新数据块被接受并存入SPIRXBUF,则RECEIVE OVERRUN FLAG被置位。该标志位必须由软件清除。 5.SPI优先级选择位(SPI PRIORITY)。它定义SPI所使用的中断优先级,为0表示SPI为高优先级,为1表示SPI为低优先级。 退出 4.5.5 串行外设接口数据格式、波特率设置和时钟模式 1.串行外设接口的数据格式 SPICCR的位3-0确定了传输数据的位数(1-16位)。发送数据时,写入到SPIDAT或SPITXBUF寄存器的数据必须左对齐。接收数据时,SPIRXBUF中存放最新接受到的数据位,从SPIRXBUF寄存器读出来的数据必须右对齐。 2. 串行外设接口的波特率设置和时钟模式 串行外设接口支持125种不同的波特率和4种不同的时钟方式,这取决于所选用的SPI时钟是内部产生还是外部引入,即是主时钟模式还是从时钟模式。SPICLK引脚可以接受外部时钟信号,也可以为外部设备提供时钟。在从模式下,SPICLK接收其它设备提供的时钟信号,并且该时钟信号的频率不能大于CPU时钟的1/4;在主模式下,SPI时钟由SPI本身产生并由SPICLK引脚输出。 退出 (1)波特率的计算 对SPI波特率的计算可分为以下两种情况: 1)当SPIBRR=3-127时,SPI波特率=SYSCLK/(SPIBRR+1)。 2)当SPIBRR=0,1或2时,SPI波特率=SYSCLK/4。 其中SYSCLK为系统时钟频率,SPIBRR为主模式SPI设备中SPIBRR寄存器的值。为确定SPIBRR寄存器的值,必须知道系统时钟频率SYSCLK和用户希望SPI通信的波特率值。例如,SYSCLK=24MHz,波特率值为3Mbps,则SPIBRR寄存器的值为24×106/(3×106)-1=8-1=7h。 (2)时钟模式 SPI的CLOCK POLARITY位和CLOCK PHASE位控制着4种不同的时钟模式。其中,CLOCK POLARITY位决定触发沿,即时钟的上升沿还是下降沿触发;CLOCK PHASE位选择半时钟周期延时。4种不同的时钟模式是: 退出 1)下降沿、无延时模式。SPI在SPICLK的下降沿发送数据,在SPICLK的上升沿接受数据; 2)下降沿、有延时模式。SPI在SPICLK下降沿之前的半个周期时发送数据,在SPICLK的下降沿接受数据; 3)上升沿、无延时模式。SPI在SPICLK的上升沿发送数据,在SPICLK的下降沿接受数据; 4)上升沿、有延时模式。SPI在SPICLK上升沿之前的半个周期时发送数据,在SPICLK的上升沿接受数据。 1 1 下降沿、有延时 0 1 下降沿、无延时 1 0 上升沿、有延时 0 0 上升沿、无延时 时钟相位(SPICTL[3]) 时钟极性(SPICCR[6]) SPICLK方式 退出 4.5.6 串行外设接口的初始化 系统复位将使SPI模块进入如下缺省状态: 1)SPI被配置成从模式(MASTER/SLAVE=0); 2)禁止发送功能(
您可能关注的文档
- 新3-由内而外塑造自我讲述.ppt
- 新一年级语文上册9.明天要远足讲述.ppt
- 新一案例汇总(17道持续更新)讲述.doc
- 天池引水系统混凝土施工精要.docx
- DMQ540-30门座式起重机安装施工方案(已审批完)解读.doc
- DN273输气管道下穿施工便道保护施工方案1209解读.doc
- 新《食品安全法》学习交流讲述.ppt
- 新三板业务介绍讲述.ppt
- 新三板审计:风险内控九大核心关注点讲述.doc
- 新三板挂牌上市(法务全程)讲述.doc
- 人教版高中语文必修下册同步讲义第9课《说“木叶”》(学生版).docx
- 人教版高中物理必修二 同步精讲精练7.3万有引力理论的成就(原卷版).docx
- 人教版高中语文选择性必修上册同步讲义第10节 《老人与海》(学生版).docx
- 人教版高中物理必修二 同步精讲精练5.5抛体运动本章测试B(原卷版).docx
- 人教版高中语文必修下册同步讲义第11课《谏逐客书》《与妻书》(教师版).docx
- 【史料学与考】新高考历史一轮复习素养提升探究课件 专题1.2+古代世界的帝国与文明的交流.pptx
- 人教版高中物理必修二 同步精讲精练6.4生活中的圆周运动(原卷版).docx
- 人教版高中物理必修二 同步精讲精练8.1功与功率(解析版).docx
- 人教版高中物理必修二 同步精讲精练5.4抛体运动的规律(解析版).docx
- 人教版高中语文必修下册同步讲义第2课《烛之武退秦师》(学生版).docx
最近下载
- 丽声北极星自然拼读绘本第一级 Lola and the King 课件.pptx
- 人教版2024-2025学年九年级数学上册10月月考试题[含答案].pdf
- 品质工程教学课件.pptx
- 鲁教版五四制初一年级上册册数学知识点.pdf VIP
- 《聪明的牧羊人——欧洲民间故事精选》名著导读课件.pptx VIP
- QBT 2578-2002 陶瓷原料化学成分光度分析方法.docx VIP
- 《葡萄酒葡萄酒》课件.pptx VIP
- 新人教版高中数学选择性必修第一册全套教案含情景引入核心素养word版.docx VIP
- you and me(君と僕) 松井佑贵 吉他指弹 吉他谱.pdf
- 非急救转运协议书模板.docx
文档评论(0)