本文簡單介紹了SPWM的原理和調制方法,推導了SPWM的PWM脈沖寬度的計算時間,最后給出了基于STM32單片機產(chǎn)生SPWM驅動呼吸燈的部分代碼。
舵機是伺服電機的一種,伺服電機就是帶有反饋環(huán)節(jié)的電機,我們可以通過伺服電機進行精確的位置控制或者輸出較高的扭矩。
PWM的全稱是脈沖寬度調制(Pulse-width modulation),是通過將有效的電信號分散成離散形式從而來降低電信號所傳遞的平均功率的一種方式;所以根據(jù)面積等效法則,可以通過對改變脈沖的時間寬度,來等效的獲得所需要合成的相應幅值和頻率的波形。
本文主要講解什么是Linux內核,以及通過多張圖片展示Linux內核的作用與功能,以便于讀者能快速理解什么是Linux內核,能看懂Linux內核。擁有超過1300萬行的代碼,Linux內核是世界上最大的開源項目之一,但是內核是什么,它用于什么?
壓敏電阻并不是一般的電阻,而是一種具有瞬態(tài)電壓抑制功能的元件,效果同TVS。這篇文章介紹壓敏電阻的一些基本知識,包括參數(shù)、選型、應用等。
本文詳細介紹了USART3_DR的地址、DMA的通道和中斷、USART接收回調函數(shù)、頭文件源碼,以及DMA的基本配置等。
這個是今天在微信群里討論的一個問題,然后我們就在群里討論,有的大神說這個是內存越界,也有大神說可能是人品有問題,也有大神說這個是因為寫代碼前沒有選好一個良辰吉日,反正大家想法都非常多,也非常古怪,這可能就是討論群存在的一個原因了。經(jīng)過不斷的驗證,發(fā)現(xiàn)這個問題是因為編譯器優(yōu)化的問題。
曾經(jīng)在開發(fā)Linux內核驅動的時候,創(chuàng)建了一個補丁文件,但是在把補丁打到主分支的時候提示很多編碼風格的錯誤問題,后來重做了補丁才解決了問題,這也是沒有嚴格按照的Linux編碼風格從而導致的問題。因為當時代碼量不大,所以解決問題的時間相對較少。在代碼量增大的情況下可以借助工具進行自動修改。
本篇通過C語言實現(xiàn)一個簡單的進程5狀態(tài)模型的狀態(tài)機,讓大家熟悉一下狀態(tài)機的魅力。
多線程并發(fā)執(zhí)行時有很多同學捋不清楚調度的隨機性會導致哪些問題,要知道如果訪問臨界資源不加鎖會導致一些突發(fā)情況發(fā)生甚至死鎖。
前面的話 本文介紹如何在matlab的simulink中嵌入C語言進行多輸入多輸出的仿真;這樣暫時脫離硬件平臺的問題,快速驗證算法的可行性,從而提高效率,總體來說,simulink挺香的,不過由于不可抗拒因素,在一些高校強行被ban,非常可惜,但是我相信我們最終會擁有比matlab更強大的軟件。
記得以前上數(shù)字信號處理的課時,老師上來就是一個歐拉公式,然后直接blablabla從時域到頻域......全程都是云里霧里的狀態(tài);本文因為項目的一篇論文中公式的推導,無奈重新?lián)炱鹆苏n本,真是書到用時方恨少啊!
之前寫過一篇UART,通用串行異步通訊協(xié)議,感興趣可以參考一下《我打賭!你還不會UART》;因為UART沒有時鐘信號,無法控制何時發(fā)送數(shù)據(jù),也無法保證雙發(fā)按照完全相同的速度接收數(shù)據(jù)。因此,雙方以不同的速度進行數(shù)據(jù)接收和發(fā)送,就會出現(xiàn)問題。如果要解決這個問題,UART為每個字節(jié)添加額外的起始位和停止位,以幫助接收器在數(shù)據(jù)到達時進行同步。
Wickman.Wu
diweo
289117336
Tronlong創(chuàng)龍
yuminghai2008
123x000
大有可為
net20
MXX1597759
xingnan123
2679415332
xiaoguaixh
劉劍君
Similarv
zhuhaiyang
liqinglong1023
RiderZHOU
牢底還得煉
放開我青草蛋糕