原创 CC1310 基於CCS工程建立+Sensor Controller ADC

基於TIRTOS,PacketTx+Sensor Controller ADC+CCS工程建立 需要的工具: 1、simplelink_cc13x0_sdk_3_20_00_23    CC1310的SDK,安裝後在安裝目錄下會有CC13

原创 CC1310 架構組成,TX/RX+WOR嗅探過程,低功耗方法

CC1310主要由四個部分組成:主MCU、RF核、Sensor Controller Engine和一些外設 主MCU搭載的是ARM Cortex-M3,它作爲CC1310主要的操控部份,包含的是RTOS和 對底層外部接口的ㄧ些drive

原创 STM32 + Bootloader +射頻\串口遠程升級

STM32+Bootloader 通過射頻\串口進行程序的遠程升級 in-application programming (IAP) 程序可通過外部boot0,boot1引腳指定運行起始地址是sram或flash,以下爲通用的flash起

原创 ADC 採樣數據抖動

MSP430或STM32,在使用內部ADC出現的採樣數據異常抖動問題 採樣設計: 用於檢測供電線路電流及電壓。 產品運行在兩種模式下,1、低功耗靜態模式(倉儲態),2、全功能全速運行模式(工作態)。 在倉儲態下,所有外設均處於關閉狀態,M

原创 KEIL 生成bin文件 MDK 51 ram bin 文件

使用keil做項目開發,並且需要做IAP功能時,就需生成bin文件,bin文件相比於hex文件更小,一般用.bin文件作爲升級文件。 keil無法像iar一樣通過工程設置直接輸出bin文件,需要外部命令。 keil 生成bin文件方法 1

原创 有功功率、無功功率、視在功率、功率因素

有功功率(平均功率) P = UI cosΦ 單位爲W(瓦) 無功功率 Q = UI sinΦ 單位爲Var(乏) 視在功率 S=UI 單位VA(伏安) S² = P² + Q² 功率因素 cosΦ = P / S  定義: 交流電的瞬時

原创 sprintf 使用上的問題 數據錯誤

int sprintf(char *string, char *format [,argument,...]); 51內核單片機+KEIL51編譯器 在使用AT命令初始化模塊時,使用sprintf進行指令數據值整合 若將數據直接使用%d轉

原创 STM32上進行Delay延時的方法

1、使用SYStick專門的延時。 void delay_us(uint32_t us) {     static uint32_t delay_flag = 0;     delay_flag = 1;     /* set reloa

原创 LORA 射頻自組網 兩級中繼

基於sx1276lora模塊,進行多個模塊之間自組網,組網形式爲1個集中器加多個終端。模塊之間距離較遠時,集中器無法直接與某個終端進行通信,其他終端本身可作爲中繼給該終端作爲中繼與集中器通信。lora調製方式,發送數據爲星型通信方式,爲自

原创 MSP430FR5969 遠程升級

MSP430 遠程升級功能: 基於 1、片外EEPROM(片內flash夠大也可使用片內) 2、射頻通信 3、上位機軟件(傳輸升級文件) 總結點: 1、程序運行總是從復位中斷向量開始尋址入口執行,中斷向量就是保存每個中斷觸發滿足後的中斷

原创 usart串口使用

stm32串口使用: 1、printf函數調用         IAR的option設置中將printf庫打開再編寫printf重定向到usartn的函數         int fputc(int ch, FILE *f)      

原创 STM系列 Flash操作

STM系列的Flash操作方法及誤操作筆記 1、flash操作方法 1.1 對stm8的flash操作 #define BaseCfgaddr (uint32*)0x4000 /*  * 函數名稱    :   WriteAddrTo

原创 STM32F1 IAR工程建立

使用IAR建立STM32工程 1、在工程文件組織裏建立一個stm32lib文件夾用來存放庫提供的一系列文件         1.1  在stm32lib文件夾下建立三個文件夾                  1.2   cmsis文件下