TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R: 关于片外OAD开发例程

Part Number:CC2642ROther Parts Discussed in Thread:CC2640, , SYSCONFIG

本人之前使用CC2640 iar工具开发项目,由于内存不足,现在想要更改为CC2642R芯片。根据ti官网,下载了CCS10,在开发工具中找到了SimpleLink CC13x2 26×2 SDK,下载了版本5.10.00.48最新的协议栈。

现在导入项目 –>  Examples –>  Developme Tools –> CC26X2R LaunchPad –>BLE5-Stack –> simple_peripheral_oad_offchip –>TI-RTOS –>CCS Compiler –>simple_peripheral_oad_offchip 项目,显示只有CC2652,我选择第一个 CC2652R1F,导入后只显示一个项目,没有bim和协议栈。

1:请问CC2652是不是可以直接用在CC2642项目上?

2:使用片外OAD项目需要另外加载这两个项目(bim,stack)吗?我看直接编译simple_peripheral_oad_offchip 项目是通过的,为什么没有stack也能编译?

3:项目中只有BLE5例程,是不是可以直接用于BLE4.2的开发上?

4:在simple_peripheral_oad_offchip 项目下的simple_peripheral_oad_offchip.c 下,我没有找到广播名称函数(scanRspData scanRspData 和 advertData ),看样子跟CC2640差别很大,如何修改广播名称呢?

Kevin Qiu1:

1.可以

2.需要下载bim,stack被封装起来了,不需要再下载stack

3.BLE5兼容BLE4.2的所有特性

4.CC26X2使用图形化工具sysconfig配置硬件和协议栈相关参数

按照文档操作https://dev.ti.com/tirex/explore/node?node=AOimuSWjap.4RuDbcp7OqA__pTTHBmu__LATEST

,

xiaoxiong:

好的,感谢。基本理解了。

,

xiaoxiong:

我现在使用sysconfig配置硬件时,有些看不懂是什么意思,上面有提示说明,点进去会跳转文件链接,例如ADC会跳转file:///C:/ti/simplelink_cc13x2_26x2_sdk_5_10_00_48/docs/drivers/syscfg/html/ConfigDoc.html#ti_drivers_GPIO_mode,GPIO跳转file:///C:/ti/simplelink_cc13x2_26x2_sdk_5_10_00_48/docs/drivers/syscfg/html/ConfigDoc.html#ti_drivers_GPIO_mode,这两个都不成功?文件夹下面没有这个文件,请问是怎么回事?只有一小部分能找到,例如:file:///C:/ti/simplelink_cc13x2_26x2_sdk_5_10_00_48/docs/drivers/doxygen/html/_a_d_c_8h.html#ti_drivers_ADC_Synopsis

,

xiaoxiong:

你好,我还是想继续深入研究一下遇到的问题。1:接着上一个,还是找不到ConfigDoc.html文件链接;2:我想知道如何修改按键自带的管脚CONFIG_PIN_BTN1,我先前修改了其他管脚,把芯片也更改为芯片cc2652不带LaunchPad,解决了与硬件冲突的问题,我修改了GPIO的配置,并重新生成,这好像只是影响了gpio部分,并没有改变默认的按钮配置函数那些,在配置上面,没有看见关于按键key相关的配置CONFIG_PIN_BTN1,CONFIG_PIN_BTN2等,想要取消原有的按键或者修改按键管脚,不知道如何操作,麻烦指导一下。

,

Kevin Qiu1:

文档链接有些问题,在此处查看所有驱动的说明文档https://dev.ti.com/tirex/explore/node?node=AP24VgJ7gbuZWQrdF16tIg__pTTHBmu__LATEST

自定义添加按键不要使用sysconfig中的BUTTON,直接添加GPIO

,

xiaoxiong:

好的,谢谢。在配置GPIO中断时,图片中的两个配置有什么区别吗?如果要中断回调,是不是只配置第一个就好了?

,

Kevin Qiu1:

是的

,

xiaoxiong:

非常感谢您的解答。作为第一次接触CC26X2,相对问题比较多,请见谅。对于中断还是有些不理解,在上图中,如果设置第一个,会生成gpio中断,更新GPIO_PinConfig gpioPinConfigs和GPIO_CallbackFxn gpioCallbackFunctions,产生回调,问题是我查了一下,好像是从GPIOCC26XX_Config GPIOCC26XX_config中引用的,问题1,这个函数没有被调用,是不是在中断的时候,内部会自动调用,产生自定义回调SIG_Callback,(此函数我知道要自己写)。

问题2,如果顺便设置了上图中的第二个IRQ中断,会在PIN_Config BoardGpioInitTable更新管脚,BoardGpioInitTable 中断和GPIO中断(GPIO_CallbackFxn gpioCallbackFunctions)有什么区别?不能共用?或者只需要一个就够了?

,

Kevin Qiu1:

1.simple_peripheral例程中没有用这个回调,而是在 board_key.c中实现的

查看SDK安装路径例程C:\ti\simplelink_cc13x2_26x2_sdk_5_10_00_48\examples\rtos\CC26X2R1_LAUNCHXL\drivers\gpiointerrupt

可以连接的更清楚

2.PIN驱动和GPIO两者使用了不同的API实现方式,使用时只选一个就可以了

年底会重写PIN和GPIO驱动,届时将只有一种,避免引起歧义

,

xiaoxiong:

好的,感谢!有个建议,你们可以实现一个综合例程吗?包含各种io功能的例程,带sysconfig配置,这样有参考,就不会有如此多的问题。你们大部分例程但是围绕LaunchPad板,此板子上面并没有几个功能。其次,想问一下1:为什么配置后的名字会成为备注的名字?不能实现自定义吗?或者说这种自定义是无效的?在sysconfig-gpio,我自定义了一个管脚,name为OLED_SDA,其中删除了原本的按钮和LED(CONFIG_PIN_RLED,CONFIG_PIN_BTN1),在生成配置函数中可以看见BoardGpioInitTable —OLED_S为注释名,新名字为CONFIG_PIN_9,且把我自定义的按钮和LED自动改名为CONFIG_PIN_RLED,和CONFIG_PIN_BTN1,为何不能自定义名字

,

Kevin Qiu1:

一般实际项目中不会用到所有的驱动,这也会占用许多内存

你可以看下例程C:\ti\simplelink_cc13x2_26x2_sdk_5_10_00_48\examples\rtos\CC1352R1_LAUNCHXL\ble5stack\multi_sensor

基本常用的驱动都有

其他问题已与原始问题不符了,建议你重开个新帖,方便其他人查找

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R: 关于片外OAD开发例程
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1