×

ARM Cortex-M3系列GPIO口介绍资料下载

消耗积分:0 | 格式:pdf | 大小:128.17KB | 2021-04-18

分享资料个

一、Cortex M3的GPIO口特性 在介绍GPIO口功能前,有必要先说明一下M3的结构框图,这样能够更好理解总线结构和GPIO所处的位置。 Cortex M3结构框图 从图中可以看出,GPIO口都是接在APB总线上的,而且M3具有两个AHB到APB桥,GPIO则直接接在AHB矩阵上,这样可以减少CPU和DMA控制器之间的竞争冲入,获得较高性能。APB总线桥配置为写缓冲区,使得CPU或DMA控制器可直接操作APB外设,而无需等待总线写操作完成。 M3数字I/O功能: 高速GPIO口,其寄存器被移到外设AHB总线,可以字节,半字和字寻址。 位电平置位和清零寄存器允许单指令置位和清零一个端口的任意位。 所有GPIO口寄存器支持M3位带操作。 整个端口值可以用一条指令写入。 GPIO口寄存器可由GPDMA控制器进行访问,可以进行DMA数据操作,使之与DMA请求同步。 单个I/O口方向可以控制。 所有I/O口在复位后默认作为上拉输入。(Why?因为微控制器连接了很多设备,如果复位后作为输出,则由于控制器电平状态不定,可能会导致外围设备产生动作,从而产生不利影响,故复位后一半都作为输入状态。) M3可产生中断的数字端口: PORT0 和 PORT2 端口的每个引脚都可以提供中断功能; 每个端口上的中断可被编程为上升沿、下降沿或边沿产生中断; 边沿检测是异步的,因此可以在没有时钟的情况下(例如掉电模式)操作。使用这种特性,就无需电平触发中断; 可掉电唤醒; 寄存器为软件提供挂起的上升沿中断、挂起的下降沿中断和整个挂起的 GPIO中断; GPIO0 和 GPIO2 中断与外部中断 3 事件共用相同的 NVIC 通道。 二、GPIO口的寄存器描述 Cortex M3引脚的寄存器描述: PINMODEx表示引脚模式选择寄存器,在使用前要配置好。 引脚模式选择寄存器位 PINMODEx 功能 复位后的值 00 引脚使能上拉电阻 00 01

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !