cc1310

CC1310架构及工作原理

主宰稳场 提交于 2019-12-22 00:28:30
CC1310架构及工作原理 CC1310组成部分: 主MCU :搭载的是ARM Cortex-M3,它作为CC1310主要的操控部份,包含的是RTOS和对底层外部接口的ㄧ些drivers,同时客户的应用程序也跑在这个部分; RF核 :顾名思义就是和射频相关的,它包含的是射频的一些接口,主MCU通过发送命令的方式可以控制射频进行工作,同时RF核会返回射频工作的结果给主MCU; Sensor Controller Engine :CC1310独有的一个部份,它可以独立于主MCU工作,主要操控的是外部传感器和一些接口,可以自己做一些小的编程; Peripherals :就是一些外设,包括一些GPIO UART的口AES加密、Timers相关的; Sensor Controller和整个的这个系统如何工作以及整个系统是如何达到低功耗的: 举个例子,CC1310需要完成的工作是以一秒的频率,从外部的传感器获取数据,然后把这个数据通过AES加密最后发送出去的; 首先,主MCU、RF Core和外设全部都是关闭的,Sensor Controller Engine独立于这三个部分独立工作,从外部的传感器以一秒的频率进行采样,Sensor Controller Engine它可以独立编程,那么在编程逻辑里面我们加入了对传感器数据的判断,如果传感器的数据高于阈值,那么我们就唤醒主MCU

simplelink_cc13x0_sdk中GPIO的使用

匿名 (未验证) 提交于 2019-12-03 00:30:01
本系列用于对simplelink_cc13x0_sdk的快速使用 1 相关文件 2 使用示例 static PIN_Handle ledPinHandle; void led_init() { PIN_State ledPinState; PIN_Config ledPinTable[] = { Board_PIN_LED0 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, PIN_TERMINATE }; ledPinHandle = PIN_open(&ledPinState, ledPinTable); PIN_setOutputValue(ledPinHandle, Board_PIN_LED0, CC1310_LAUNCHXL_GPIO_LED_ON); } void led_on() { PIN_setOutputValue(ledPinHandle, Board_PIN_LED0, Board_LED_ON); } void led_off() { PIN_setOutputValue(ledPinHandle, Board_PIN_LED0, Board_LED_OFF); } void led_reverse() { PIN_setOutputValue