原创 在路上階段總結之反對本本主義

    今天把一個客戶教育了。教育之後,發現自己被自己教育了。事情是這樣的,客戶提出來一個產品,讓我評估一下工作量。我接連問了客戶幾個需求方面的問題。發現該客戶一臉懵逼,他對自己規劃的產品根本沒什麼深入瞭解。不懂市場定位,不懂具體的技術風

原创 基於python的文件seek和tell實例解析

一 概念 A F.seek(偏移量, whence=相對位置) 偏移量 大於0的數代表向文件末尾方向移動的字節數 小於0的數代表向文件頭方向中移動的字節數 相對位置 0 代表從文件頭開始偏移 1 代表從文件當前

原创 GPS的GNRMC數據經緯度轉換實例解析

一 概念 Python有現成的庫可以調用來解析GPS數據——pymea2 安裝方式: pip install pynmea2 二 實例 解析單個數據: import pynmea2 text = "$GNRMC,

原创 在路上之產品充分測試的重要性

前記  最近給客戶的幾個產品出現了嚴重的質量問題。問題是產品在我們這邊測試的好好的,到客戶那邊就出現問題了。後經歷一起攻關分析,發現周圍環境干擾會導致該設備出現異常。這中間,雖然說問題不全在我們這邊。可本着客戶就是上帝的面前,時刻檢討自身

原创 硬件設計中減少電源紋波噪音的幾大措施

開關電源由於其開關管工作於高頻開關狀態,輸出的紋波噪聲較大,一般爲輸出電壓的1%左右,低的爲輸出電壓的0.5%左右,最好產品的紋波噪聲也有幾十mV。而線性電源的調整管工作於線性狀態,無紋波電壓,輸出的噪聲較小,其單位是μV。下面談下如何減少

原创 fatfs文件系統讀取剩餘空間實例解析

一 前記  文件系統讀取剩餘內存空間並顯示是一個常用的功能。這個函數是: FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number

原创 幾款高品質線性穩壓器LDO推薦

一 前記 最近做了幾個生理信號採集的項目。中間遇到了一些信號干擾的問題。經過長時間的排查,終於找到了問題的點。原來是使用的ldo紋波比較大,加上系統內部需要多路供電,導致系統在干擾情況下出現了異常。在後面的設計中,我們採用了電源隔離

原创 無感擴聲解決方案特色解析

需求分析  在教育,金融,安防領域。這些對聲音要求比較高的領域,傳統的擴聲系統有着佩戴複雜,容易嘯叫,聲音不清晰等缺點。隨着技術的不斷進步,高清晰,帶降噪,防嘯叫,低延時的音頻擴音系統逐漸成爲行業的風向標。基於此,無感擴聲這個概念被提到了

原创 pcm5102芯片解析之基本概念

一 前記 1 在音頻領域深耕,那就要不斷的前行。最近有幾個項目需要用到pcm5102這顆料,藉此機會,針對這個料進行深入的研究一下。做一一些簡要的分析。 二 概念 音頻芯片的指標,其實,很多年都沒啥變化了,唯一的問題就是這個

原创 STM32芯片SPI接口接收數據左移一位問題定位總結

一 問題 最近在一個項目中,調試SPI的過程中遇到一個問題——接收數據整體向左移了一位(1bit)。SPI數據收發是數據交換,因此接收數據時從第二個字節開始纔是有效數據,也就是數據整體向右移一個字節(1byte)。這個問題非常具備典型性,也

原创 stm32 中斷處理函數注意事項

一 前記 最近在公司的一個項目中碰到一個解決了定位很久的 bug , bug 找到的時候發現犯了很低級的錯誤——在中斷處理函數中調用了 printf 函數,因爲中斷處理函數的調用了不可重入函數,導致接收到莫名其妙的數據。後面通過定位才

原创 python文件獲取並讀取固定長度數據實例解析

一 概念 1 file 操作: 文件操作一般有open,write,read,close幾種,這裏重點是read固定長度數據。 read() 用於從文件讀取指定的字節數,如果未給定或爲負則讀取所有。 本文中心不在概念,直接上源碼。 二 源碼

原创 基於stm32的spi接口dma 數據收發實例解析

一 前記    SPI接口平時用的比較少,再加上對CUBEMX不是很熟悉,這裏踩了不少坑才把問題解決。針對遇到了不少問題,是要值得梳理一下了。 二 源碼解析 1 SPI的DMA發送端配置:   2 主函數源碼: uint32_t g_s

原创 STM32 SPI接口 DMA normal 和circual區別

  DMA有normal和circular兩種模式。 circular模式: 就調用這個函數一次就可以了,DMA一直開啓,一幀數據發送完畢之後裏面發送下一幀,中間沒有停頓。這樣確實是快了,也釋放了CPU,各路的數據採集因爲缺少了等待串口發送

原创 stm32芯片的SPI接口調試總結之輪詢模式

一 概念 1 組成 SPI系統可直接與各個廠家生產的多種標準外圍器件接口,它只需4條線:串行時鐘線(SCK)、主機輸入/從機輸出數據線(MISO)、主機輸出/從機輸入數據線(MOSI)和低電平有效的從機選擇線(NSS)。 (1)MISO:主