在微控制器/嵌入式硬體開發時,邏輯分析儀是乙個非常常用的工具。它用來捕獲數碼訊號,開發者通過專用軟體,圖形化訊號,並按照相應協議分析軟體或硬體中的錯誤。在分析時序問題時,比如uart、iic、spi、can、hdmi cec等資料時,應用邏輯分析儀快速解決問題
本例子使用saleaelogic8來分析stm32的gpio輸出電平
saleaelogic8
取樣精度:24mhz
取樣速度:25k/50k/100k/200k/250k/500k/1m/2m/4m/8m/12m/16m/24m
由於取樣率24m,通常要是訊號的5甚至10倍才足夠準確,訊號2m或以下時,取樣會更準確;常用的uart波特率、iic頻率不高,足夠使用
取樣深度為1000m,如果取樣頻率1m,那麼可一次採1000s
觸發設定:我們只需在有用訊號進來時才開始取樣,就可以設定觸發(某個埠上公升沿/下降沿/電平觸發)
開發板中,按鍵板key0對應gpioa13,key1對應gpioa15,將邏輯分析儀的ch1/ch2/gnd分別接上pa13/pa15/gnd
硬體電路中按下按鍵,gpioa13/gpioa15接地,低電平有效,軟體初始化時需上拉
rcc->apb2enr|=1<<2; //使能porta時鐘
gpioa->crh&=0x0f0fffff; //pa13,15設定成輸入
gpioa->crh|=0x80800000;
gpioa->odr|=1<<13; //pa13上拉
gpioa->odr|=1<<15; //pa15上拉
=》設定25k取樣率、ch0(對應硬體ch1)下降沿出發,觸發後錄製30s
STM32開發點滴
上北郵研究生以來,恍恍惚惚已經過了一年,隨著師兄師姐們陸續離開實驗室去工作崗位,這下半年開始頓感壓力很大,主要還是因為自己太水了,演算法不精,語言不精,也沒發,連身體都沒鍛鍊好。所以這學期開始得要好好幹點對得起自己的事了。就順便記錄一下即將交工的stm32的專案,也算是對自己的激勵。用keil開發的...
STM32開發 GPIO詳解
之前有簡單講過gpio工作模式和暫存器,還是有點沒搞明白。這次需要全方位的看一下了。可知 stm32f105rc 一共有4組io口 一共16x3 3 51個io gpioa0 a15 gpiob0 b15 gpioc0 c15 gpiod0 d2 stm32f105rc使用gpio埠號為 gpioa...
STM32開發 資料搜尋
需要從netty裡搜尋某個內容的資料。該如何搜搜呢?需要用到的指令有 grep zcat find xargs sed等。之前都有講過,整理一下。簡單的實現。參看 c語言再學習 linux 中常用基本命令 參看 c語言再學習 grep 命令 參看 c語言再學習 linux下find命令用法 參看 c...