《单片机原理及接口技术-基于armcortexm3的stm32系列》课件64.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《单片机原理及接口技术-基于armcortexm3的stm32系列》课件64.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及接口技术基于armcortexm3的stm32系列 单片机 原理 接口 技术 基于 armcortexm3 stm32 系列 课件 64
- 资源描述:
-
1、ARM Cortex-M3 的STM32系列复用功能寄存器组AFIO和NVIC寄存器组复用功能寄存器组AFIOAFIO可以实现GPIO端口的复用功能,这样,GPIOx就不再用来输入输出0和1,而是可以用来实现其他功能。要使用复用功能,必须在时钟控制寄存器中打开AFIO时钟!复用功能寄存器组AFIO事件控制寄存器AFIO_EVCR内部事件输出到外部引脚的过程中,当内部事件发生时,事件控制寄存器就在相应引脚上输出一个时钟周期的脉冲。复用功能寄存器组AFIOAFIO_EVCR寄存器内部结构事件控制寄存器AFIO_EVCR复用功能寄存器组AFIOEVOE:允许事件输出(Event out enable
2、)置位该位,Cortex的EVENTOUT将连接到由PORT2:0和PIN3:0选定的I/O口。事件控制寄存器AFIO_EVCR复用功能寄存器组AFIOPORT2:0:端口选择(Port selection)选择用于输出Cortex的EVENTOUT信号的端口。000:选择PA;001:选择PB;010:选择PC;011:选择PD;100:选择PE事件控制寄存器AFIO_EVCR复用功能寄存器组AFIOPIN3:0:引脚选择(Pin selection)选择用于输出Cortex的EVENTOUT信号的引脚。0000:选择Px0;0001:选择Px1;1111:选择Px15PIN的值与所选引脚的
3、序号对应。复用重映射和调试I/O配置寄存器(AFIO_MARP)为了使64脚或100脚封装的外设I/O数量达到最优,通过配置复用重映射和调试I/O配置寄存器(AFIO_MAPR),可以把一些复用功能重新映射到其他引脚上。这时,复用功能就不再重新映射到它们的原始引脚上了。复用功能寄存器组AFIO复用重映射和调试I/O配置寄存器(AFIO_MARP)复用功能寄存器组AFIO例如,USART1_REMAP位可以修改串口通信USART1映射:0:PA9作为发送端TX,PA10作为接收端RX(默认值)1:PB6作为发送端TX,PB7作为接收端RX(把串口1的端子映射到PB6和PB7)外部中断配置寄存器(
4、AFIO_EXTICR 4)外部中断配置寄存器用来配置GPIOx的某个引脚作为外部中断信号输入,总共可以配置16个外部中断请求线,编号为0-15。总共有4个32位的AFIO_EXTICR寄存器,每个寄存器只有低16位有效,高16位无效。复用功能寄存器组AFIO复用功能寄存器组AFIO外部中断配置寄存器(AFIO_EXTICR 4)每个EXTICR寄存器的低16位管理4个外部中线的配置:EXTICR0管理0-3号;EXTICR1管理4-7号;EXTICR2管理8-11号;EXTICR3管理11-15号。EXTIy3:0:EXTIx配置(x=0 3)(EXTI x configuration)00
5、00:PAx引脚为外部中断的输入源;0001:PB x引脚为外部中断的输入源;0010:PCx引脚;0011:PDx引脚;0100:PEx引脚;0101:PFx引脚;0110:PGx引脚复用功能寄存器组AFIO外部中断配置寄存器(AFIO_EXTICR 4)例:设置PC13作为外部中断请求输入线。13号对应EXTI13,而EXTI13在EXTICR3上。让EXTI133:0=0010,0010表示C口被设置位外部中断请求线。C语言实现如下:AFIO-EXTICR3&=0 xFF0F;/清除EXTI133:0AFIO-EXTICR3|=0 x0020;/设置EXTI133:0为0010复用功能寄
6、存器组AFIO配置寄存器CRH和CRL通过中断可以实现多任务操作,以及相应外部的各种突发事件。CM3最多可以管理240个外部中断,根据厂家型号不同而不同,一般少于240个。中断功能通过中断程序来实现。中断程序的调用涉及到中断使能和除能(允许中断或禁止中断)、中断的挂起与解挂(中断请求标识与清除)、中断优先级和中断激活等多种概念和技术,并使用相应的寄存器。中断控制寄存器NVIC中断使能寄存器SETENA0_SETENA7与除能寄存器CLRENA0_CLRENA7SETENAx(x=07)都是32位的寄存器,每一位对应一个外部设备中断使能(允许),因此8个SETENA寄存器就允许256个中断,但其
展开阅读全文