原创 關於STM32L151使用HAL庫,進入standby模式與喚醒中的坑

背景:最近在用stm32L151做一個低功耗項目,經過一系列操作,終於將standby下功耗控制到了5.5uA。但是有個問題,使用WKup引腳喚醒之後,無法再次進入standby模式,而是直接復位。 再次經過一系列操作找到了關鍵點,如下:

原创 USB dongle 抓包指南

廢話不多說,直接上乾貨 以下是用usb dongle 抓取手機和BLE設備通信數據包的過程。其他也類似  首先你要有個usb dongle,一臺裝有TI Packet Sniffer的電腦,一個手機,一個低功耗藍牙設備 1.將USB do

原创 STM32L151 2.8uA 低功耗 standy模式

/* standby mode 功耗最低 */ void EnterSTANDBYMode(void) {     PWR->CR = PWR_CR_LPSDSR;     PWR->CR |= PWR_CR_ULP;         

原创 電路基礎

RC電路零輸入響應 最終解的: 令: 則: RC零狀態響應: 結果: RC全響應: 等於零輸入加上零狀態; 結果: Us穩態值,U0初始值   點贊 收藏 分享 文章舉報

原创 keil MDK 中使用虛擬串口調試串口

1.       利用VSPD將PC上的兩個虛擬串口連接起來。如圖我將COM2 和COM3連接起來。點擊Addr pair。   2.       可以看到Virtual ports上將兩個虛擬串口連接到了一起了。   3.

原创 地址宏定義

在寫嵌入式設備驅動時,需要對寄存器端口進行設置,常常有如下的定義方式: #define VHPIC_R  *((volatile __u32  *)(0x00 + HPI_R_BASE)) 當然後面的 HPI_R_BASE是通過io

原创 stm32 keil 軟件調試,使用虛擬串口錯誤代碼*** error 30: undefined name of virtual register

箭頭處填寫錯誤,複製其他程序的正確配置。 錯誤過程分析,查看串口配置,發現波特率配置與其他正確程序不一樣, 查看時鐘配置,與其他不一樣。   點贊 2 收藏 分享 文章舉報 be

原创 allegro 敷銅小技巧 毛刺不光滑

敷銅之後引腳不光滑。如下: 我們可以通過敷銅參數設置,Create pin voids 設置爲In-line 修改後如下: 點贊 收藏 分享 文章舉報 ben3927970

原创 stm32命名規則,型號說明

STM32系列單片機命名規則 示例: STM32 F 100 C 6 T 6 B XXX 1 2 3 4 5 6 7 8

原创 ALLEGRO

1.晶振包地與接地 2. 敷銅後修整敷銅,挖空區域, 3.ddr不可跨分區,包括電源分區, 4.SETUP->Design parameter->diaplay /ratsnest geometry 設置飛線方式 5.logic ->

原创 allegro 使用技巧

1.隱藏電源飛線 logic-identify DC nets  給對應電源net賦電壓值 2.anti etch 畫線敷銅切割。 3.地孔快速複製,ipick x y.連續複製命令 ,將up down left right 設置爲: a

原创 如何統計出單詞出現頻率 (學位英語爲例)

1.首先你要有一個原始文本, 2.寫一段python #!/usr/bin/python3 # -*- coding:utf-8 -*- # @Time:2018/8/24 9:37 # @Author: wardseptember #

原创 ARM

DARM和dobot使用的是marlin 1.0.2-1固件 https://github.com/MarlinFirmware/Marlin/releases/tag/1.0.2-1 UARM Swift Pro 使用的是marlin

原创 stm32 低功耗模式

https://www.cnblogs.com/firege/p/5806040.html

原创 Allegro 出gerber流程之 鑽孔

1. 2. 3.NC ->Drill legend 4.NC -> Parameters 5.NC DRILL