一、简介
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 电路图)
评论