原创 STM32 TIM1/TIM8 高級定時器輸出帶死區的互補PWM

STM32 芯片的TIM1和TIM8屬於高級定時器,可以用於輸出互補PWM. 本文使用的芯片是STM32F429,用TIM8 的CH3 輸出互補PWM 下面是對應引腳及初始化 初始化引腳   定時器初始化 頻率計算,計數時鐘/計數值

原创 STM32 ADC 單次採樣

使用ADC單次採樣一位數據,判斷該位是高或低,初始化代碼如下 採樣如下  

原创 SLC、MLC、TLC三者的區別

SLC: Single-Level Cell,即1bit/cell,速度最快,壽命最長,價格也最貴,大約10萬次擦寫壽命 MLC:Multi-Level Cell,即2bit/cell,速度次之,壽命次之,價格也比SLC便宜,約1/3,擦

原创 音效codec芯片解決方案

計算機音效的發展其來已久,在PC剛出現時,音效只能依靠內部的PC喇叭發出單調的聲音,如果想要聽到美妙的音樂與聲音效果,就必須採購單價非常高的獨立聲卡。然而隨着處理器的速度加快、內存增加以及音效芯片的傳輸界面由ISA轉移到PCI,到現階段整

原创 NAND FLASH 和NOR FLASH

1、擦寫次數:        NOR的擦寫次數是10萬次,NAND的擦寫次數是100萬次; 2、讀寫方式和速度:        NAND 和NOR 的讀都可以以字節爲單位,但NAND 的寫以page 爲單位,而NOR 可以隨機寫每一個字節

原创 VMware 安裝linux遇到的幾個坑(建議安裝之前看)

週六要下班了,剩一點時間,總結最近遇到的幾個坑。安裝教程隨便一搜一大把,能完整的描述整個過程並繞過坑的幾乎沒有。本來想寫個完整的教程,太賴,只寫我遇到的幾個坑吧。 1、end kernel panic - not syncing : co

原创 Altium Designer 原理圖器件自動編號

菜單步驟: tools->Annotate Schematics  如下圖所示: Order of processing 選擇自動編碼的順序。

原创 使用Keil 導出內存數據進行分析

當你使用Keil需要導出大量內存數據通過Matlab等軟件進行分析時,使用Command命令。 如下圖,view->command windows,打開命令行, 在1處輸入: save C:\Users\qs\Desktop\data.t

原创 STM32F429 定時器 觸發ADC採樣,ADC觸發DMA搬運

本文講述作者使用STM32F429芯片做定時器觸發ADC採樣並且ADC觸發DMA搬運的過程。 先說背景,做一個主從通信的程序,主站發碼電壓調製,從站回碼電流調製,平行線通信加了特殊的算法(什麼算法就不提了)抗干擾,主站在接收從站回碼的時候

原创 C++(STL)find() 函數

函數用法pos find(start,end,value); 從start 開始,到end結束,查找第一個值爲value的元素位置,找到則返回該元素的位置,找不到則返回end. 代碼如下: string s; cin s; int pos

原创 1001 害死人不償命的(3n+1)猜想 (15 point(s))

先看代碼: #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, syst

原创 1002 寫出這個數 (20 point(s))

直接看代碼,注意Dev C++可能不支持 C++11,需要設置一下,參考下面鏈接。 https://blog.csdn.net/qq_43492703/article/details/91042595   #include <iostre

原创 barber

理髮店裏有一位理髮師、一把理髮椅和n把供等候理髮的顧客坐的椅子。如果沒有顧客,理髮師在理髮椅上睡覺。一個顧客來到時,叫醒理髮師,如果理髮師正在理髮時有顧客到來,則如果有空椅子可以坐,就坐下來等待,否則離開。       利用三個信號量和一

原创 OSTimeTick分析

轉自:csshuke ucos V2.52 OSTimeTick()函數解析 調用處:os_cpu_a.asm裏_OSTickISR 函數所有源文件:os_core.c 代碼: void  OSTimeTick (void

原创 8259A

可編程中斷控制器8259A是Intel公司專爲80x86 CPU控制外部中斷而設計開發的芯片。 它將中斷源優先級判優、中斷源識別和中斷屏蔽電路集於一體,不需要附加任何電路就可以對外部中斷進行管理,單片可以