MC56F82748 由浅入深 - GPIO Function

一、简介

1.1目的

通过 PE & Code 两种方法,熟悉 MC56F82748 GPIO 功能,适用于 GPIOA-GPIOF 。

1.2功能

GPIOB1 设定为输入,GPIOB0 设定为输出,GPIOB0 跟随 GPIOB1 输出。

1.3工具:

软件版本:CodeWarrior 11.1

程序名称:GPIO_MC56F82748.zip

EVM 板:TWR-56F8200 (如下图)

烧录工具:OSJTAG

测试工具:示波器

其它:杜邦线,排针等

 

二、软件设计

2.1总述

GPIO一般流程如下:

时钟配置

引脚方向 ( 输入 or 输出 )

配置为 GPIO 模式

 

2.2 PE 配置

完成工程新建 (可参看 MC56F82748工程新建.PPTX )后,在 Components Library ----> Categories ----> Component ----> CPU Internal Peripherals ----> Peripheral Initialization 中鼠标双击 init_GPIO ( 如下左图 )后,在 Components-GPIOprocessor ----> components 中出现 GPIOA ( 如下右图 ) 并双击。

在 Component Inspector – GPIOA ----> Properties ----> Seettings 中设置 GPIOB0 & GPIOB1如下图。主要进行的操作有:选择 GPIOB 模块;设置 Pin0 初始化,模式选择 GPIO ,方向选择 Output ;设置 Pin1 初始化,模式选择 GPIO ,方向选择 Input 。

在 Component Inspector – GPIOB ----> Properties ----> Pin selection/routing 中如下图配置,进行 GPIOB0 & GPIOB1使能。

Component Inspector – GPIOB ----> Properties ----> Initialization 中如下图进行时钟使能。



在main 函数中,添加变量 & for(;;) 操作如下图,语句详细参看 GPIOprocessor 程序。

2.3 code 配置

如下图进行 code 配置,详情请参看 GPIO 程序。

测试结果

3.1电路:

如下图 GPIOB0 & GPIOB1 与逻辑分析仪的连接如下图。

3.2测试波形:

Channel1 – GPIOB1 ( input pin );Channel2 – GPIOB0 ( output pin )


① 如上图抓取波形, GPIOB1 输入为方波;GPIOB0 输出为方波。


② 如上图抓取波形, GPIOB1 输入为高电平;GPIOB0 输出为高电平。


③ 如上图抓取波形, GPIOB1 输入为低电平;GPIOB0 输出为低电平。

3.3波形分析:

   从上面波形可以看出 GPIOB0 输出跟随 GPIOB1 输入波形,完成 GPIO 功能。

参考资料

4.1 MC56F827xx Reference Manual (数据手册)

4.2 TWR-56F8200 Schematics ( EVM 电路图)



 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论