F28027第五节课

说实话,头有点晕,但是为了周末能动手实践,只能今晚再拼一把了。
聊到GPIO,我觉得应该把引脚图贴出来,最适合不过了

除了JTAG那几个引脚相对陌生外,其他的引脚,大家看名字就知道是干嘛的了,呵呵。
看芯片手册了解到,该片子有22个GPIO引脚,6个模拟I/O引脚,每个引脚都能通过复用寄存器设置进行多功能复用,对于数字GPIO引脚,还能设置数据流动方向、采样间隙和内部上拉电阻。
来看下引脚复用的图解

从左侧的GPIO输入引脚,到右侧的GPADAT,整个过程是非常清晰的,就是里面的寄存器相对比较多,功能也需要了解下,先来一个整体的寄存器介绍

其实看寄存器的额名字大家也可以大概猜到该寄存器的功能了,那下面我们就要具体了解相应的寄存器功能了。
真的不想继续没意思的贴图了,大家直接去看芯片手册就行了。我们直接跳过寄存器的介绍,直接到如何使用相应的引脚。
GPIO引脚的配置主要有以下几个步骤:
1、引脚规划,这个就不用多说了吧;
2、通过复用寄存器设置相应引脚的功能;
3、输入滤波设置;
4、数字GPIO引脚方向设置;
5、内部上拉电阻使能或禁止;
6、低功率模式唤醒源设置(可选);
7、外部中断源设置(可选);
下面来看个示例程序:
void InitGpio(void)
{
EALLOW;

// Each GPIO pin can be:
// a) a GPIO input/output
// b) peripheral function 1
// c) peripheral function 2
// d) peripheral function 3
// By default, all are GPIO Inputs
GpioCtrlRegs.GPAMUX1.all = 0x0000; // GPIO functionality GPIO0-GPIO15
GpioCtrlRegs.GPAMUX2.all = 0x0000; // GPIO functionality GPIO16-GPIO31
GpioCtrlRegs.GPBMUX1.all = 0x0000; // GPIO functionality GPIO32-GPIO34
GpioCtrlRegs.AIOMUX1.all = 0x0000; // Dig.IO funct. applies to AIO2,4,6,10,12,14

GpioCtrlRegs.GPADIR.all = 0x0000; // GPIO0-GPIO31 are GP inputs
GpioCtrlRegs.GPBDIR.all = 0x0000; // GPIO32-GPIO34 are inputs
GpioCtrlRegs.AIODIR.all = 0x0000; // AIO2,4,6,19,12,14 are digital inputs

// Each input can have different qualification
// a) input synchronized to SYSCLKOUT
// b) input qualified by a sampling window
// c) input sent asynchronously (valid for peripheral inputs only)
GpioCtrlRegs.GPAQSEL1.all = 0x0000; // GPIO0-GPIO15 Synch to SYSCLKOUT
GpioCtrlRegs.GPAQSEL2.all = 0x0000; // GPIO16-GPIO31 Synch to SYSCLKOUT
GpioCtrlRegs.GPBQSEL1.all = 0x0000; // GPIO32-GPIO34 Synch to SYSCLKOUT

// Pull-ups can be enabled or disabled.
GpioCtrlRegs.GPAPUD.all = 0x0000; // Pullup’s enabled GPIO0-GPIO31
GpioCtrlRegs.GPBPUD.all = 0x0000; // Pullup’s enabled GPIO32-GPIO34
//GpioCtrlRegs.GPAPUD.all = 0xFFFF; // Pullup’s disabled GPIO0-GPIO31
//GpioCtrlRegs.GPBPUD.all = 0xFFFF; // Pullup’s disabled GPIO32-GPIO34
EDIS;
}
程序很简单吧,呵呵,那GPIO基础解读也就到这里了,等明晚了解Flash映射之后就可以开始写程序了,真的很期待,因为毕业三年到现在,都没好好写过一个程序,不扯了,洗洗睡了,明晚见。
菜鸟交流qq群107691092

(0)

相关推荐

  • 初识灵动微MM32 GPIO

    GPIO英文全称General-PurposeInput/OutputPorts,中文意思是通用I/O端口.由于MCU的通信外设接口众多,不可能每一外设固定一组GPIO,在MCU微控制器中,可通过软件 ...

  • 特殊端口应用注意事项一(RESET引脚复用为输入端口)

    GPIO是通用输入输出模块,MCU可将一个 IO设为模拟模式,作为 ADC输入:设为数字输入输出,或是外设端口,供特定外设使用.使用端口功能前,需要先把 GPIO模块时钟控制功能打开.         ...

  • 听课笔记|第五节课 阿房宫赋(杜牧)

    第十二届"语文报杯"全国中青年教师课堂教学大赛听课笔记 (笔记内容为原创,未经授权请勿转载) 授课教师:成都石室中学-刘婧竹 1. 阿房宫怎么读?如何理解? 2. 走进阿房宫-- ...

  • 五节课,一辈子

    杨富志 1999年9月,山东省莱芜市实验中学校园里,一个小伙火急火燎地逢人就问:"在哪里报到?在哪里报到?"那个小伙就是我.不久,我就听到了自己的糗事,许多同事在背地里议论:&qu ...

  • 云逸书院:硬笔书法五节课速成教程

    第一课:字形特征 一.字形特征原理图 字形特征原理图 解析:基于以上原理,左侧的立体透视图更有立体感和高大感,从视觉审美角度优于右侧的平面图,所以我们在书写时让字体也以这样的角度呈现出来,让字体变得立 ...

  • 维吾尔族舞蹈教材第五节课《探点步与点蹭步组合》

    维吾尔族舞蹈教材第五节课《探点步与点蹭步组合》

  • F28027第四节课

    今晚下班后跟一个师兄吃饭,师兄也正在为下一份工作充电,他的一句话让我惊悚了:在菊花厂,带给你荣誉最重要的因素不是你个人能力,而是你所在的岗位,菊花厂就是一个大的加工厂,每个岗位都是批量定制生产,所以你 ...

  • 尚先早课|连四时,化五节

    本句见于<灵枢·本脏>:"五脏者,所以参天地,副阴阳,而连四时,化五节者也." 中医学对生命认知的特点,是生命状态下人与天地时刻保持着沟通,其中脏腑起着关键作用.本文曰 ...

  • 【第八十三讲、20天打爆“粽叶”产品第五节(实操课)。】

    今天是爆款打造的第五天,质量分除了一个词没上10分其余的词都上10分了,点击率方面也是相当稳定了,接下来很顺利的话第六天第七天第八天甚至整个一周当中,只需要每天给它增加日限额.拖价.稳定转化率坐等爆款 ...

  • 古琴入门课之第二十五节:左手指法—无名指按音

    古琴入门课之第二十五节:左手指法—无名指按音

  • 为什么农村小学教师人员紧张,老师每天五六节课,而校长不教课?|农村学校

    很多农村学校教师人员配置紧张,而校长却不教课的现象是普遍存在的.农村学校教师短缺的原因是多种多样的,一方面师范毕业生就业方式发生了变化,不再是国家包分配工作,而是和其他毕业生一样双向选择自谋职业,直接 ...