原创 傑理藍牙PCM混音方法

前段時間客戶給我們一個項目,要求播放一段語音,語音必須混合在藍牙音頻之中播放出來。 據我所知,傑理的所有藍牙的音頻播放(除了按鍵音)都是阻塞播放,沒有什麼特別好的方法實現混音。 依據按鍵音播放方式,我們預先錄製好PCM語音數據保存在fla

原创 傑理695N開發調試總結

1,關於PWM輸出 pwm分定時器pwm輸出與電機口mcpwm ①定時器pwm輸出默認硬件口與映射方法: 定時器資源: 系統定時器總共有4個,timer0~timer3,其中timer1被用來做系統定時,不能再使用。用戶可用timer0,

原创 qsort快速排序函數用法

  函數原型 void qsort(void *base, size_t num, size_t width,int(*compare)(const void*,const void*)); 參數:base 指向排序數組的起始地址   

原创 695N開發調試總結

19年末的時候開始接手695N的項目,經過半年多的斷斷續續的摸索調試,現在除了HDMI CEC有問題還待原廠解決,其他基本都已經調過了一遍。其中花的時間最多的就是BLE這塊,當然不是通信的問題,BLE通信早就調通了,主要是APP對接下位機

原创 笙科A7128使用心得(一對多無線音頻)

最近在調試一款一對多音頻無線收發器,總體功能是,一個手機連接上一個藍牙芯片之後,播放音頻,那麼音頻不僅可以在當前連接的藍牙上播放出來,還可以在其他未連接的藍牙上面播放(即一手機對多個藍牙同時控制),還有其他的一些控制功能,需要同步控制LE

原创 CRC校驗方法的實現

  1,確定收發雙方所使用的校驗位數(由收發雙方自定義)      如1個字節的爲CRC-8校驗,2字節爲CRC-16校驗,4字節爲CRC-32校驗。 2,確定除數(生成多項式)      根據校驗字節數,確定某個除數G(x),這個除數一

原创 STM32F1XX HAL庫 IWDG初始化重啓問題

仿真發現開啓看門狗後立馬重啓: reload值沒有初始化,把使能IWDG放在初始化後即可:    

原创 STM32F1xx系列Hal庫實現串口打印與串口通信方法的注意事項

按照官方的標準例程測試發現串口並不完整,無法使用。 按照以下方法及注意事項可以正確配置串口: 1,如果不是特別需要註冊多餘的回調函數,宏USE_HAL_UART_REGISTER_CALLBACKS不需要打開。 2,實現中斷向量表中串口I

原创 freeRTOS與STM32移植源碼分析

1、configUSE_PREEMPTION 爲 1 時使用搶佔式調度器,爲 0 時使用協程。如果使用搶佔式調度器的話內核會在每個時 鍾節拍中斷中進行任務切換,當使用協程的話會在如下地方進行任務切換: ● 一個任務調用了函數 taskYI

原创 freeRTOS堆棧溢出檢測configCHECK_FOR_STACK_OVERFLOW

如果configCHECK_FOR_STACK_OVERFLOW不爲0,需要用戶提供一個鉤子函數,函數原型如下: void vApplicationStackOverflowHook( TaskHandle_t xTask, char