第6章-输入输出设备接口-嵌入式计算机系统设计-教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-输入输出设备接口-嵌入式计算机系统设计-教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 设备 接口 嵌入式 计算机系统 设计 教学 课件
- 资源描述:
-
1、Luminary Micro LM3S系列系列32位位ARM微控制器系统设计与实践微控制器系统设计与实践单单 位:计算机科学学院计算机科学系位:计算机科学学院计算机科学系 教教 师:黄国兵师:黄国兵时时 间:间:2013年年第6章 输入/输出设备接口第6章 输入输入/输出设备接口输出设备接口6.1 节通用输入输出端口(GPIO)GPIO模块基本特性模块基本特性l可编程控制GPIO中断:l 屏蔽中断发生;l 边沿触发(上升沿,下降沿,上升、下降沿);l(高或低)电平触发;l输入/输出可承受5V;l在读和写操作中通过地址线进行位屏蔽;l可编程控制GPIO引脚(pad)配置:l 弱上拉或下拉电阻;l
2、 2mA、4mA和8mA的引脚(pad)驱动;l 8mA驱动的斜率控制;l 开漏使能;l 数字输入使能。GPIO端口对应的基址如下端口对应的基址如下lGPIO端口A(PA):0 x40004000;lGPIO端口B(PB):0 x40005000;lGPIO端口C(PC):0 x40006000;lGPIO端口D(PD):0 x40007000;lGPIO端口E(PE):0 x40024000;lGPIO端口F(PF):0 x40025000;lGPIO端口G(PG):0 x40026000;lGPIO端口H(PH):0 x40027000。GPIO寄存器映射寄存器映射偏移量名称复位类型描述0
3、 x000GPIODATA0 x00000000R/W数据0 x400GPIODIR0 x00000000R/W数据方向0 x404GPIOIS0 x00000000R/W中断检测(sense)0 x408GPIOIBE0 x00000000R/W中断双边沿0 xGPIOIEV0 x00000000R/W中断事件0 x410GPIOIM0 x00000000R/W中断屏蔽使能0 x414GPIORIS0 x00000000RO原始(raw)中断状态0 x418GPIOMIS0 x00000000RO屏蔽后(masked)的中断状态0 xGPIOICR0 x00000000W中断清除0 x420
4、GPIOAFSEL备用(Alternate)功能选择GPIO寄存器映射寄存器映射偏移量名称复位类型描述0 xGPIODR2R/4R/8R0 x000000FF/00/00R/WmA驱动选择0 xGPIOODR0 x00000000R/W开漏选择0 x510GPIOPURR/W上拉选择0 x514GPIOPDR0 x00000000R/W下拉选择0 x518GPIOSLR0 x00000000R/W斜率控制选择0 xGPIODENR/W数字使能0 x520GPIOLOCK0 x00000001R/WGPIO锁定0 x524GPIOCRGPIO确认0 xFD/CGPIOPeriphID/70 x0
5、0000000RO外设标识/70 xFE/CGPIOPeriphID/30 x00000061/00/18/01RO外设标识/30 xFF/CGPIOPCellID/30 x0000000D/F0/05/B1ROGPIO PrimeCelle标识/3数据操作数据操作1.数据控制数据控制2.数据方向操作数据方向操作3.数据寄存器操作数据寄存器操作中断操作中断操作GPIO中断检测寄存器(中断检测寄存器(GPIOIS,偏移量:,偏移量:0 x404)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0ISR/W0 x00GPIO中断检测0:检测的是相关管脚的边沿
6、(边沿触发)1:检测的是相关管脚的电平(电平触发)GPIO中断双边沿寄存器(GPIOIBE,偏移量:0 x408)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0IBER/W0 x00GPIO中断双边沿0:由GPIO中断事件(GPIOIEV)寄存器控制是否产生中断1:相应管脚的上升沿和下降沿都会触发中断注:单边沿由GPIOIEV中相应的位来决定GPIO中断事件寄存器(GPIOIEV,偏移量:0 x40C)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0IEVR/W0 x00GPIO中断事件0:相应管脚上的下降沿
7、或低电平触发中断1:相应管脚的上升沿或高电平触发中断GPIO中断屏蔽寄存器(GPIOIM,偏移量:0 x410)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0IMER/W0 x00GPIO中断屏蔽使能0:相应管脚的中断被屏蔽1:相应管脚的中断未被屏蔽GPIO原始中断状态寄存器(GPIORIS,偏移量:0 x414)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0RISRO0 x00GPIO中断原始(raw)状态反映在管脚上检测到的中断触发条件的状态(原始的,屏蔽前的)0:没有满足相应管脚的中断条件1:相应管脚
8、的中断满足条件GPIO已屏蔽中断状态寄存器(GPIOMIS,偏移量:0 x418)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0MISRO0 x00GPIO屏蔽后的中断状态。相应管脚上中断已屏蔽的值:0:相应的GPIO线路的中断未被激活;1:相应的GPIO线路发出中断GPIO中断清除寄存器(GPIOICR,偏移量:0 x41C)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0ICW0 x00GPIO中断清除0:相应的中断未受影响1:相应的中断被清除GPIO备用功能选择寄存器(GPIOAFSEL,偏移量:0 x
9、420)模式控制模式控制位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0AFSELR/W见注释GPIO备用功能选择0:软件控制相应的GPIO线(GPIO模式);1:硬件控制相应的GPIO线(备用的硬件功能)。注:对于除5个JTAG管脚(PB7和PC3:0)之外的所有GPIO管脚,GPIOAFSEL寄存器的默认复位值是0 x00。那5个JTAG管脚默认为JTAG功能。因此对于GPIO端口B(PB),GPIOAFSEL的默认复位值为0 x80,而对于GPIO端口C(PC),GPIOAFSEL的默认复位值为0 x。GPIO确认寄存器(GPIOCR,偏移量:0
10、 x524)确认(确认(commit)控制)控制位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0CRGPIO确认(commit)在按位(bit-wise)基础上,任何设置的位允许相应的GPIOAFSEL位被设为其备用功能。注意:对于除5个JTAG/SWD管脚(PB7和PC3:0)之外的所有GPIO管脚,GPIOCR寄存器默认的寄存器类型都是RO。这5个管脚是当前仅受GPIOCR寄存器保护的GPIO。正因为这样,对于GPIO端口B7和GPIO端口C3:0的寄存器类型是R/W。对于除5个JTAG/SWD管脚(PB7和PC3:0)之外的所有GPIO管脚,GP
11、IOCR寄存器默认的复位值都是0 x000000FF。为了确保JTAG端口不被意外地编程为GPIO,这5个管脚默认为不可确认(non-commitable)。正因为这样,对于GPIO端口B,GPIOCR默认的复位值是0 x,而对于端口C,GPIOCR默认的复位值是0 x0。GPIO 2mA驱动选择寄存器(GPIODR2R,偏移量:0 x500)引脚配置引脚配置位/字段名称 类型 复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0DRV2R/W0 xFF输出端口2mA驱动使能向GPIODR4n或者GPIODR8n写入1,都会使相应的2mA使能位清零。这种修改会在写操作之后
12、的第二个时钟周期生效。GPIO 4mA驱动选择寄存器(GPIODR4R,偏移量;0 x504)位/字段 名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0DRV4R/W0 x00输出端口4mA驱动使能向GPIODR2n或者GPIODR8n写入1,都会使相应的4-mA使能位清零。这种修改会在写操作之后的第二个时钟周期生效。GPIO 8mA驱动选择寄存器(GPIODR8R,偏移量;0 x508)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0DRV8R/W0 x00输出端口8mA驱动使能向GPIODR2n或者GPIODR4n
13、写入1,都会使相应的8-mA使能位清零。这种修改会在写操作之后的第二个时钟周期生效。GPIO开漏选择寄存器(GPIOODR,偏移量:0 x50C)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0ODER/W0 x00输出端口开漏使能。1:开漏配置被禁止;0:开漏配置被使能GPIO上拉选择寄存器(GPIOPUR,偏移量:0 x510)位/字段名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0PUER/W端口弱上拉使能向GPIOPDRn写1会清零相应的GPIOPURn使能位。这种改变在写操作之后的第二个时钟周期有效GPIO下
14、拉选择寄存器(GPIOPDR,偏移量:0 x514)位/字段 名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0PDER/W0 x00端口弱下拉使能向GPIOPURn写1会清零相应的GPIOPDRn使能位。这种改变在写操作之后的第二个时钟周期有效GPIO斜率控制选择寄存器(GPIOSLR,偏移量:0 x518)位位/字字段段名称名称 类型类型 复位复位描述描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0SRLR/W0斜率限制使能(仅为8-mA驱动)0:斜率控制被禁止1:斜率控制被使能GPIO数字输入使能寄存器(GPIODEN,偏移量:0 x
15、51C)位/字段 名称类型复位描述31:8保留RO0保留位返回一个不确定的值,并且应该永不改变7:0DENR/W数字输入使能。0:数字输入被禁止;1:数字输入被使能GPIO端口的配置实例初始化和配置初始化和配置配置寄存器位的值1GPIOAFSELGPIODIRGPIOODRGPIODENGPIOPURGPIOPDRGPIODR2RGPIODR4RGPIODR8RGPIOSLR数字输入(GPIO)0001?XXXX数字输出(GPIO)0101?开漏输入(GPIO)0011XXXXXX开漏输出(GPIO)0111XX?数字输入(定时器CCP)1X01?XXXX数字输出(PWM)1X01?数字输出(
16、定时器PWM)1X01?数字输入/输出(SSI)1X01?数字输入/输出(UART)1X01?模拟输入(比较器)000000XXXX数字输出(比较器)1X01?GPIO中断配置实例寄存器期望的中断事件触发管脚2各位的值176543210GPIOIS0边沿;1电平XXXXX0XXGPIOIBE0单边沿;1双边沿XXXXX0XXGPIOIEV0低电平,或负边沿;1高电平,或正边沿XXXXX1XXGPIOIM0屏蔽;1不屏蔽00000100GPIO示例程序示例程序1.GPIO输入输出输入输出2.GPIO中断中断 第6章 输入输入/输出设备接口输出设备接口6.2 模数转换器(ADC)ADC模块的特性与
17、结构模块的特性与结构触发事件比较器GPIO(PB4)定时器PWM比较器GPIO(PB4)定时器PWM比较器GPIO(PB4)定时器PWM比较器GPIO(PB4)定时器PWMSS0中断SS1中断SS2中断SS3中断控制/状态采样序列发生器0采样序列发生器1采样序列发生器2采样序列发生器3中断控制模数转换器(ADC)FIFO块模拟输入ADCACTSSADCOSTATADCUSTATADCSSPRIADCIMADCRISADCISCADCSSMUX0ADCSSCTL0ADCSSFSTAT0ADCSSMUX1ADCSSCTL1ADCSSFSTAT1ADCSSMUX2ADCSSCTL2ADCSSFSTA
18、T2ADCSSMUX3ADCSSCTL3ADCSSFSTAT3ADCSSFIFO0ADCSSFIFO1ADCSSFIFO2ADCSSFIFO3SS3SS2SS1SS0ADCEMUXADCPSSIADC模块结构图ADC寄存器映射ADC寄存器映射寄存器映射偏移量名称复位类型描述0 x000ADCACTSS0 x00000000R/W激活采样序列发生器0 x004ADCRIS0 x00000000RO原始中断状态和清除0 x008ADCIM0 x00000000R/W中断屏蔽0 xADCISC0 x00000000R/W中断状态和清除0 x010ADCOSTAT0 x00000000R/W溢出状态0
19、 x014ADCEMUX0 x00000000R/W事件多路复用器选择0 x018ADCUSTAT0 x00000000R/W下溢状态0 x020ADCSSPRI0 x00003210R/W采样序列发生器优先级ADC寄存器映射偏移量名称复位类型描述0 x028ADCPSSI-WO处理器采样序列启动0 x030ADCSAC0 x00000000R/W采样平均控制0 x040/60/80/A0ADCSSMUX030 x00000000R/W采样序列输入多路复用器选择030 x044/64/84/A4ADCSSCTL030 x00000000R/W采样序列控制030 x048/68/88/A8ADC
20、SSFIFO 030 x00000000RO采样序列结果FIFO 030 x/ACADCSSFSTAT 030 x00000100RO采样序列FIFO 0状态3状态0 x100ADCTMLB0 x00000000R/W测试模式回环(loopback)序列发生器的采样数和FIFO深度采样设置采样设置活动采样序列发生器寄存器(活动采样序列发生器寄存器(ADCACTSS)序列发生器采样数FIFO深度SS311SS244SS144SS088ADC活动采样序列发生器寄存器位/字段名称类型复位描述31:4保留RO0保留位返回一个不确定值,并且应该永不改变n(n=3,2,1,0)ASENnR/W0确定采样序
21、列发生器n是否使能。如果被置位就激活序列发生器n采样序列逻辑。否则不激活ADC采样序列输入多路复用器选择寄存器0ADC采样序列输入多路复用器选择寄存器采样序列输入多路复用器选择寄存器03(ADCSSMUX03,偏移量,偏移量 0 x040/60/80/A0)位名称类型复位描述a保留RO0保留位返回一个不确定的值,并且应该永不改变bMUX7R/W0第m个采样输入被选择。MUXn位在采样序列发生器n执行序列中第m个数据的采样时使用。它决定了在进行模数转换时对哪个模拟输入进行采样。此处设置的值指出了与之对应的管脚,例如,数值1代表输入为ADC1。ADC采样序列控制寄存器0ADC采样序列控制寄存器采样
22、序列控制寄存器03(ADCSSCTL03,偏移,偏移量量 0 x044/64/84/A4)位名称类型复位描述aTSnR/W0TSn位在对采样序列的第m个数据进行采样的时候使用,它可以指定采样的输入源。如果置位,则读取温度传感器。否则,读取由ADCAMUX寄存器指定的输入管脚。bIEnR/W0IEn位在对采样序列的第m个数据进行采样的时候使用,它用来指定原始中断信号(INR0位)是否在采样值转换结束时生效。如果ADCIM寄存器中的MASK0位被置位,那么中断信号被提升为控制器级别(controller-level)的中断。当IEn位置位时,原始中断会发出,否则不发出。而在同一个序列中多个采样产生
23、多个中断的情况是合法的。ADC采样序列控制寄存器0位名称类型复位描述cENDnR/W0ENDn位指示出现在进行的采样是序列的最后一个采样数据。可以在任意的采样位置结束序列。带有已置位的END位的采样数据之后定义的采样数据是不会请求进行AD转换的,即使该组数据的字段(field)并不为零。这就要求软件必须写入序列中某个位置的END位。(而仅含一个采样数据的采样学列发生器3则是通过硬连线的方式来将END0位置位的。)。把该位置位表示该采样数据是序列的最后一个采样数据。dDnR/W0Dn位表示采用差分的方式来对模拟输入进行采样。相应的ADCSSMUXx半字节必须成对地配置,于是,若配置为第“i”对,
24、所对应的输入即为“2i和2i+。温度传感器不含差分选项。该位被置位时,以差分的方式来对模拟输入进行采样。ADC采样序列结果FIFO寄存器03ADC采样序列结果采样序列结果FIFO寄存器寄存器03(ADCSSFIFO 03,偏移量,偏移量 0 x048/68/88/A8)位名称类型复位描述31:10保留RO0保留位返回一个不确定的值,并且应该永不改变9:0DATARO0转换结果数据ADC采样序列FIFO状态寄存器03ADC采样序列采样序列FIFO状态寄存器状态寄存器03(ADCSSFSTAT 03,偏移量,偏移量 0 x04C/6C/8C/AC)位名称类型复位描述31:13保留RO0保留位返回一
25、个不确定的值,并且应该永不改变12FULLRO0被置位时,表示FIFO此时状态为满11:9保留RO0保留位返回一个不确定的值,并且应该永不改变8EMPTYRO1被置位时,表示FIFO此时状态为空7:4HPTRRO0该字段包含当前FIFO的“头”指针的索引(index),即下一个要执行写操作的入口(entry)3:0TPTRRO0该字段包含当前FIFO的“尾”指针的索引(index),即下一个要读取的入口(entry)ADC溢出状态寄存器ADC溢出状态寄存器(溢出状态寄存器(ADCOSTAT)和)和ADC下溢状态寄下溢状态寄存器(存器(ADCUSTAT)位/字段名称类型复位描述31:4保留RO0
展开阅读全文