<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機的輸出比較是小思考

撞上電子 ? 2023-12-27 08:00 ? 次閱讀


一、工具
1、硬件GD32F30x系列單片機2、編譯環境:KEIL

二、需求分析

如下圖所示,現要求控制單片機同時輸出3路方波,并且每個方波的高低電平持續的時長是可調整的,因為對時長有著嚴格的要求,這就需要在方波開始輸出后就不能再通過軟件進行干預,完全交給單片機的硬件自己去完成。通過觀察要輸出方波的特點,除了LED_PWM波具備PWM波形的特點,其它兩個與PWM波形有著很大的不同,于是乎想使用單片機的定時器的PWM模式輸出剩余兩種波形很顯然行不通。這時候應該想到單片機定時器另一種比較靈活的輸出方波的模式就是“輸出比較模式”,當然PWM模式也是輸出比較模式的一種。

000318a0-a44b-11ee-9ee2-92fbcf53809c.png

通過分析,似乎找到了輸出以上波形的方法,至于能否實現還需要通過代碼實現并調試去驗證。那么還有一個需求也與以上輸出的波形有關,那就是能夠每次在t4時間段內進行電壓采集,電壓的變化也是受以上三個方波影響的(至于電壓的采集方法我會在另一篇文章中介紹),為了保證采集的電壓穩定,可以適當的在t4時間段內多次采集。熟悉單片機定時器的知道,想要每次都能夠在t4時間段內采集電壓,需要觸發中斷或者事件來實現,而能夠觸發中斷或者事件點除了t4的開始和t4的結束也就是電平發生轉換時,在t4中間是沒法觸發中斷或者事件的,而如果只在t4的開始和t4的結束區采集電壓,很可能采集到的電壓并非所需要的電壓。為了實現在t4時間內采集多次電壓,我就想到了定時器的另一個還沒有用的通道,如果讓它也輸出一個波形,并且使這個波形的電平能夠在t4時間段內發生多次轉換,那么我就可以通過觸發中斷的方式進行多次電壓采集。理想的方式如下圖紫色波形所示(當然也是我已經實現的結果,實際程序是不會輸出紫色波形的,你現在看到的是我通過一個普通的IO引腳在中斷中反轉得到的),黃色波形是上圖MEA_S2的波形。

00131944-a44b-11ee-9ee2-92fbcf53809c.png

這里需要指出,雖然我使用了定時器的一個輸出比較通道輸出一個波形用于采集電壓,但這個波形并不占用引腳資源(你可以把這個引腳用作除定時器以外的功能),算是一個抽象出來的波形。如下圖所示,通過對用戶手冊的解讀以及實際驗證,發現是可以屏蔽通道輸出的。

002ce8b0-a44b-11ee-9ee2-92fbcf53809c.png

在相關的寄存器中我們也可以找到相關的控制位,比如通道0,如下圖所示,只要我們把該位置0就不要擔心該引腳被用作其它功能了。

003ea582-a44b-11ee-9ee2-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6002

    文章

    43990

    瀏覽量

    621205
  • 定時器
    +關注

    關注

    23

    文章

    3148

    瀏覽量

    112170
  • keil
    +關注

    關注

    68

    文章

    1196

    瀏覽量

    165428
收藏 人收藏

    評論

    相關推薦

    單片機應用技術:輸入端口和輸出端口#單片機

    單片機輸出端口
    學習硬聲知識
    發布于 :2022年11月08日 13:47:18

    單片機原理與應用技術》目錄

    目錄第1章概述1.1 基本概念1.2 單片機的發展概況1.3 單片機的特性1.4 常用單片機系列及其特性1.5 MCS-51系列單片機1.6 單片機
    發表于 03-03 14:33

    比較器/邏輯門輸出地“高電平”單片機檢測不出來,說短路,怎么解決?有圖

    比較器/邏輯門輸出地“高電平”單片機檢測不出來,說短路,怎么解決?有圖如圖,我用兩個比較器,然后接一個“或門”或門輸出高低電平正常,
    發表于 05-13 09:38

    比較實用的單片機資料

    比較實用的單片機資料,本人學習單片機時用到的
    發表于 10-09 23:23

    比較好的單片機

    大家推薦幾本單片機入門的書啊,比較好的,
    發表于 12-25 21:26

    中檔PIC單片機比較器使用

    有誰知道如何用PIC單片機上的比較器啊,我想用單片機的內部參考電壓與外部輸入信號做比較,然后單片機根據
    發表于 03-06 10:38

    吳鑒鷹大侃單片機系列之單片機系統概述

    吳鑒鷹大侃單片機系列之單片機系統概述前面幾講內容主要是一些調侃的內容,實質性的東西比較少,謝謝大家那么多的包容,還能讓吳鑒鷹繼續寫下去,沒有一個人扔雞蛋,我特別感激。從這一講起,我會給大家補充一些
    發表于 05-24 11:29

    關于單限比較輸出單片機的問題

    本帖最后由 紛亂的光 于 2016-4-22 16:36 編輯 小白今天做了一個單限比較輸出5v的方波,然后直接連接到51單片機的INT0引腳,為何波形就失真了,不能觸發中斷???
    發表于 04-22 00:34

    單片機原理及應用

    芯片及其與單片機的接口  8.2.4 MC14433芯片及其與單片機的接口  8.3 開關量接口  8.3.1 開關量輸入接口  8.3.2 開關量輸出接口  本章小結  思考題及習題
    發表于 08-26 15:54

    單片機編程語言的比較

    ,并且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。但是不同的類型的單片機,其匯編語言可能有點差異,所以不易移植,因為他們的指令系統是有區別的。但懂得匯編語言可幫助了解影響任何語言效率的特殊
    發表于 08-29 09:43

    幾種使用過的單片機比較

    幾種使用過的單片機比較(個人觀點),供選型者和初學者參考  51系列單片機  使用的人很多,資料很多,根本不需要技術支持。價錢便宜(如批量AT89c52只需要8.5RMB)。但普通型的芯片內部資源
    發表于 11-02 17:49

    單片機原理及應用有哪些呢

    單片機原理及應用實驗報告文章簡介實驗一:I /O口輸出實驗—LED流水燈實驗一、實驗要求利用單片機及8個發光二極管等器件,構成一個流水燈單片機系統二、實驗目的1、掌握
    發表于 11-17 07:14

    單片機的頻率設計怎么設計精度比較高?

    單片機的頻率設計怎么設計精度比較
    發表于 10-17 07:23

    基于430與各單片機比較

    基于430與各單片機比較
    發表于 10-16 08:33 ?2次下載
    基于430與各<b class='flag-5'>單片機</b>的<b class='flag-5'>比較</b>

    stm8和stc單片機比較 單片機輸出信號是什么電平 stm8s單片機采用那種電平

     單片機輸出信號電平可以是高電平(通常為Vcc電壓,即正電源電壓)或低電平(通常為GND電壓,即接地電壓),具體取決于單片機的設計以及輸出端口的連接方式。
    發表于 04-01 15:55 ?2772次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>