Stellaris LM3S9B96微控制器的通用输入/输入端口(General-Purpose Input
Outputs,简称为GPIOs)模块由9 个物理GPIO 模块组成,每一个物理GPIO 模块对应一个端口(Port A~J)。GPIO 模块支持高达65 个可编程的输入/输出引脚,具体取决于正在使用的外设。GPIO 模块基本特性包括: 所有的GPIO 引脚都可以用作GPIO 或是一种或多种的外设功能,当配置为输入模式可承受5V 电压,配置为数字输入的引脚均为施密特触发。 通过编程,可使GPIO端口具备中断功能:屏蔽中断发生;中断触发方式可配置为上升沿、下降沿、双边沿、(高或低)电平触发。 读写操作时可通过地址线进行位屏蔽的操作。 通过编程可控制的GPIO 引脚配置方式:弱上拉或下拉电阻、2mA,4mA 或8mA 驱动电流,对于需要大电流的应用最多可以有四个引脚可以配置为18mA;8mA 驱动的斜率控制;开漏使能、数字输入使能。1.2 GPIO 寄存器映射为了利用GPIO端口达到所需的功能,首先应对GPIO端口进行配置(编程)。配置方法就是对与某一GPIO端口相关的寄存器进行读写编程。可以通过两种方法来访问GPIO模块,一种称为先进外设总线(APB),向后兼容以前的Stellaris®产品,这是一种较陈旧的方法。另外一种是先进高端总线(AHB),它和APB一样拥有相同的寄存器映射,但是提供了比APB更好的访问性能。但是这两种访问方式只能选择一种使用。可以通过GPIOHBCTL寄存器来确定使用哪种方式访
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !