PAR2822 开发板 GPIO 配置笔记

终于收到PAR2822开发板了,PAR2822是一颗低供耗的 BLE 5.2 SOC, 内含 ARM Cortex-M0加上512K 大容量Flash 与176K SRAM,这样的配备开发蓝牙周边的相关产品,因该很够用了,打铁趁热,今天先来试试看如何先让它动起来,选几个GPIO做一些设定看看,并且提供完整的代码进行参考,有兴趣的朋友们一起学习囉!

1.主角现身(PAR2822开发板)
这块开发板电源的部份用了micro-USB除了可以提供5V电源,顺便可以透过PL2303与主机提供USB<->UART通信




看到板子上那麽多2.54mm的针脚不免好奇这麽多排针要干麻?
仔细看了一下原来IC的引脚都被拉出来针脚位置,并且依照每个IO port number 编好对应的号码,在测试的过程中不用再费心找电源,
也不用一直在那跳线,增加焊错与短路烧板子的危险,直接插杜邦线就可以实验了,使用起来很方便,看来开发的原厂有注意到使用细节,真贴心!




2.准备工具设备
a.Keil 编译环境,目前使用V5.24.2.0 应该有更新的吧,懒得去更新了,能用先用...



b.逻辑分析仪->看实验波型(示波器太大台了啦,桌子放不下XD...)
c.2.54mm 跳线帽一颗,连杜邦线都省了




3.搭建环境
既然是GPIO 相关实验,那我们就选P0,P1,P2这三个来试试看吧,最主要是这几跟脚也相邻,方便我拍照,哈哈...

a.把跳线帽P0,P1接起来
b.逻辑分析仪找两个通道接到P1与P2,当然逻辑分析仪与开发板也要共地哦,不然量测起来是不准确滴!





4.程式设计
a.中断副函式key_handler()
主要是抓取P0的信号,如果key_level为LOW就把P2输出为LOW, 并且打开上升缘触发的中断
如果key_level为HIGH就把P2输出为HIGH, 并且打开下降缘触发的中断
b.main主函式
宣告P0~P3为GPIO属性与初始化引脚
打开P0中断,针对P1去做toggle
因为P0,P1相连,所以当P1位准变化时,也会引发P0中断,进入key_handler()中断副函式,进而改变P2位准



5.实验结果

P0,P1没有接起来时,指有P1自己在输出




P0,P1接起来,除了P1会有toggle的变化,P2也因为P0中断而随之变化

P1与P2随P0中断而变化的时间差

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

★博文作者未开放评论功能