CC26xx开发 第二节 GPIO驱动(drivers)开发

0 引言

上一节我们花了大量时间搭建了软件平台,本节将通过简单的GPIO示例验证软件与硬件平台,为后续开发打下基础

1 找兼容芯片

在本系列第一节中提到硬件适配的内容,由于第一节篇幅太长只是浅谈了一下,本节将会进行详细说明适配过程。本人手中的模组型号为CC2652P(CC2652P1FRGZ),在官方提供的SDK中并没有针对该型号芯片的板级支持(没有对应的评估板),如果项目中遇到这种情况,就需要我们进行移植/适配。

首先在e2e论坛可以找到如下帖子CC2652P:没有板级支持如何开发

然后打开《CC2652P SimpleLink™ Multiprotocol 2.4GHz Wireless MCU with Integrated Power Amplifier》,在第9、10小节分别提到硬件与软件开发参考,大致意思就是硬件设计上CC1352P与CC2652P基本一致,在软件开发时,两者也可用相同的kit,


最后打开移植指南:Running Software Examples on CC2652P,这个页面内容很简略,但包含非常有用的信息:

  1. 官方告诉你这两颗芯片引脚兼容,示例可共用
  2. CC1352P有3种评估板,需要注意区别

    通过上述三部分我们最终可以确定:从CC1352P入手移植CC2652P的可行性,更甚者拿来直接用也未尝不可(without making any changes),对于其他的芯片也可通过类似的方法去找便捷的移植方案。
2 硬件设计

由于项目原因,这里只做简单的示例说明。

从下述原理图中可以看到DIO7/23作为IO信号输出,DIO18/19作为IO信号输入,目的是复现示例...\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\examples\rtos\CC1352P_2_LAUNCHXL\drivers\buttonled,当BTN0按下时,蜂鸣器U4响;当BTN1按下时LED2亮。

3 示例移植

示例导入部分在第一节有详细说明,这里只简述必要步骤:

  1. 导入CC1352P_2的buttonled示例

  2. 双击打开buttonled.syscfg配置文件

  3. 选择按键外设

  4. 选择CONFIG_BUTTON_0配置按键0

  5. 属性"Use Hardware"选择None,表示使用自定义硬件

  6. PinMux属性选择管脚DIO18

同理完成下述配置并最终保存buttonled.syscfg文件


4 编译与烧录

由于CC1352P与CC2652P在本节示例上是完全共用的,因此完成第3部分的配置后无需修改代码而进行编译,编译通过后直接连接好烧录器直接烧录即可

5 结语

通过本节内容,成功点亮LED,跑通了软件与硬件平台,算是正式入坑CC26xx开发。

相关推荐
jianqiang.xue6 小时前
系统服务层设计:沉淀通用能力,让业务层只专注业务
stm32·单片机·嵌入式硬件·mcu·物联网·esp32
无垠的广袤8 小时前
【RA-Eco-RA2T1开发板】介绍、环境搭建、工程测试
单片机·嵌入式硬件·串口通信·uart·开发环境·blink
画面无声8 小时前
STM32的SPI通信原理与练习记录
c语言·stm32·单片机·嵌入式硬件·学习
weixin_456808389 小时前
【沁恒蓝牙开发】IAP升级流程
c语言·单片机·嵌入式硬件
czhaii10 小时前
RTL8019AS、555,DS3231等芯片的跳线方式和引脚定义
嵌入式硬件
czhaii12 小时前
基本电器元件 电阻 resistance R 电容 capacitance C 电感 inductance L
嵌入式硬件
1560820721914 小时前
飞腾D2000接入外部时钟HYM8563芯片调试
驱动开发·嵌入式硬件·mcu
殷忆枫14 小时前
基于STM32+OV2640+ESP8266的无线图像采集系统设计与实现
stm32·单片机·嵌入式硬件
qq_2837200518 小时前
STM32F103 GPIO 端口配置寄存器 CRL / CRH 详解
stm32·单片机·嵌入式硬件
振南的单片机世界19 小时前
NVIC:Cortex-M内核的“中断CPU”
stm32·单片机·嵌入式硬件