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开发。

相关推荐
LCG元3 小时前
STM32实战:基于STM32F103的家用新风系统智能控制器(空气质量监测+PID调速)
stm32·单片机·嵌入式硬件
LCG元4 小时前
STM32实战:基于STM32F103的多通道工业数据采集与监控系统(Modbus RTU+上位机)
stm32·单片机·嵌入式硬件
资深流水灯工程师4 小时前
STM32 单片机 USB 通讯原理与 HAL 库实战详解
stm32·单片机·嵌入式硬件
资深流水灯工程师4 小时前
STM32 I2C 通讯原理与三种实现模式详解
stm32·单片机·嵌入式硬件
zlinear数据采集卡5 小时前
电源纹波杀手:LDO线性稳压电路的“降噪哲学”——基于ZLinear数据采集卡的深度解析
单片机·嵌入式硬件·fpga开发·硬件架构
资深流水灯工程师5 小时前
STM32 USART 通讯原理与三种模式详解
stm32·单片机·嵌入式硬件
资深流水灯工程师5 小时前
STM32 单片机 SPI 通讯原理详解
stm32·单片机·嵌入式硬件
不做无法实现的梦~5 小时前
MAVLink 协议教程
linux·stm32·嵌入式硬件·算法
QiLinkOS6 小时前
【用呼吸重构创造价值关系——QiLink生态】
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法
sxstj6 小时前
STM32F103 串口数量 + 对应 GPIO
单片机·嵌入式硬件