精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

MSPM0L1306開發板教程之通用定時器

創易棧 ? 來源:創易棧 ? 作者:創易棧 ? 2023-06-30 15:50 ? 次閱讀

MSPM0L系列的通用定時器(TIMG)是一個16位的自動重裝定時器,支持向下和上下計數兩種模式,同時帶有兩個比較捕獲單元,可以做到輸出比較,輸入捕獲,PWM輸出,單脈沖輸出等功能。

定時器還支持正交編碼器結果(QEI),多定時器間的交叉觸發和同步,以及觸發其他外設,例如ADCDAC等,下圖是各個TIMG的配置。

3c084a78-171a-11ee-962d-dac502259ad0.png

TIMG可以選擇BUSCLK,MFCLK,LFCLK作為時鐘源,可以最大8分頻時鐘,再經過一個8位的預分頻器,最終稱為定時器的計數時鐘。

3c5ae17a-171a-11ee-962d-dac502259ad0.png

實操例程1

下面通過SYSCONFIG來配置一個1s的定時器,用來翻轉IO,在SYSCONFIG的定時器外設選項卡中,定時器不同的功能已經分開配置了,根據需要選擇不同的選項卡,我們是純定時,所以就在最下面的一個。

3c72fe86-171a-11ee-962d-dac502259ad0.png

在配置界面中,時鐘選擇32MHz的總線時鐘,分頻系數為8,預分頻為64,最終定時器時鐘也就是62.5KHz,填入我們需要的定時周期1000ms,系統會自己算出寄存器的裝載值。

3c8c1b0a-171a-11ee-962d-dac502259ad0.png

因為這個配置中,系統使用的是向下計數模式,所以中斷部分選擇計數到0事件

3ccb86d2-171a-11ee-962d-dac502259ad0.png

GPIO的配置方法已經在前面的教程里說過了,這里就不在重復。

在程序初始化后,使能定時器中斷,開啟定時器就可以了,在中斷函數中翻轉IO口,就可以完成1s鐘翻轉IO的程序了

3cdecdc8-171a-11ee-962d-dac502259ad0.png

配套例程名為TIM_toggleIO,需要復制到SDK目錄下運行。

實操例程2

下面配置一個PWM輸出的例子。

PWM輸出是使用的是定時器的比較功能,MSPMPL系列每個定時器可以輸出2個通道的同周期不同占空比的PWM。

有兩種PWM模式,一個是邊緣對齊PWM,其實就是定時器使用的向下計數模式,輸出通道在定時器計數開始的時候會輸出高電平,當計數值與輸出通道的比較值相同的時候,輸出通道會輸出低電平一直到定時器的計數值計數到0,就完成了一個周期的脈沖輸出。

3cfb6dc0-171a-11ee-962d-dac502259ad0.png

另外一個數中心對齊PWM,也就是定時器的上下計數模式,輸出通道會在定時器開始的時候輸出低電平,在定時器向上計數和向下計數兩次到達輸出通道的比較值相等的時候各翻轉一次電平。

3d5a2428-171a-11ee-962d-dac502259ad0.png

輸出通道初始電平在定時器未開始計數的時候可以在OCTL_xx寄存器中修改,比較輸出通道的電平也可以在此寄存器中修改成翻轉輸出。

這里設置兩個100Hz,50%占空比的PWM,其中一個通道為翻轉輸出。

在SYSCONFIG的TIMER-PWM選項卡中,設置好對應的時鐘和分頻,以及PWM周期計數值,系統會自動計算出PWM頻率。

3d7cad54-171a-11ee-962d-dac502259ad0.png

在PWM設置里面,選擇PWM模式,這里選的是邊緣對齊,選擇雙通道輸出,每個填入通道的期望占空比,系統會自己計算出計數值以及實際占空比,通道初始狀態也可以在這里設置,這里默認不動,我們把0通設置為翻轉輸出。

3d9a278a-171a-11ee-962d-dac502259ad0.png

最后在PinMux配置好具體的輸出管腳。

3db2919e-171a-11ee-962d-dac502259ad0.png

在程序里開啟定時器就可以輸出PWM了。

3dc14fc2-171a-11ee-962d-dac502259ad0.png

示波器抓一下,可以看到對應管腳已經產生了配置所需的PWM。

3de4a3a0-171a-11ee-962d-dac502259ad0.png

配套例程名為TIM_PWM,需要復制到SDK目錄下運行。

審核編輯:湯梓紅

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

    關注

    114

    文章

    5141

    瀏覽量

    213390
  • adc
    adc
    +關注

    關注

    98

    文章

    6430

    瀏覽量

    544075
  • dac
    dac
    +關注

    關注

    43

    文章

    2269

    瀏覽量

    190833
  • 定時器
    +關注

    關注

    23

    文章

    3237

    瀏覽量

    114464
  • 開發板
    +關注

    關注

    25

    文章

    4943

    瀏覽量

    97188

原文標題:MSPM0L1306開發板教程9 - 通用定時器

文章出處:【微信號:創易棧,微信公眾號:創易棧】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MSPM0L1306開發板程之OPA

    MSPM0L系列的OPA是一個軌到軌輸入輸出的可編程運算放大器,最大為32x,可以軟件配置為零漂移斬波放大器以提高精度和漂移性能,有專門優化的輸入管腳的型號可以達到10pA的輸入偏置電流,標準模式為6MHz帶寬,低功耗模式下帶寬為1MHz,電流100uA。
    發表于 07-15 09:58 ?1931次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>OPA

    電賽:mspm0l1306開發板可以燒錄程序,但是程序運行不了,怎么解決這個問題?

    mspm0l1306開發板可以燒錄程序,但是程序運行不了,怎么解決這個問題?
    發表于 08-01 00:53

    【實驗45】用定時器產生方波0

    HL配套C實驗例程100例之用定時器產生方波0,配合開發板學習效果更好。
    發表于 04-11 16:09 ?6次下載

    STM32開發板程之定時器中斷實驗的資料概述

    STM32 定時器功能十分強大,它一共有三種定時器。高級定時器(TIME1 和TIME8),通用定時器(TIME2-TIME5),基本
    發表于 11-15 10:04 ?17次下載
    STM32<b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b><b class='flag-5'>定時器</b>中斷實驗的資料概述

    MSPM0L1306開發板程之開發環境搭建

    TI的MSPM0L系列的開發,可以使用KEIL,IAR,CCS等開發環境。仿真可以使用ARM開發常用的JLINK,以及TI的XDS仿真
    的頭像 發表于 04-23 10:11 ?1.1w次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b><b class='flag-5'>開發</b>環境搭建

    MSPM0L1306開發板程之GPIO輸入輸出

    GPIO算是所有MCU入門的第一步,今天的教程就來教大家設置MSPM0L系列的GPIO的輸入輸出功能。
    的頭像 發表于 05-04 17:22 ?6208次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>GPIO輸入輸出

    MSPM0L1306開發板程之運行模式

    今天的教程講下MSPM0L系列的運行模式。
    的頭像 發表于 05-29 11:21 ?2912次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>運行模式

    MSPM0L1306開發板程之DMA

    DMA使用是一個不需要CPU干預,自己搬運數據的模塊,在前面講中斷事件的章節里面,就有提到過事件的DMA通道,DMA事件路由(DMA Event Route)。
    的頭像 發表于 06-09 18:21 ?2638次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>DMA

    MSPM0L1306開發板程之ADC

    MSPM0L系列的ADC是一個12bit的SAR ADC,采樣頻率最高1.45MHz,最高可做到11.2位的實際有效位(ENOB)。
    的頭像 發表于 06-10 10:16 ?3607次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>ADC

    MSPM0L1306開發板程之I2C

    MSPM0L系列的I2C支持主從模式,有7位地址位可以設置,速率最大1Mbps,無論是主機或者從機,發送和接收都有獨立的8個字節FIFO。
    的頭像 發表于 06-30 15:50 ?3972次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>I2C

    MSPM0L1306開發板教程-SPI

    MSPM0L系列的SPI控制最大頻率是16MHz,支持3線和4線的模式,帶有4個片選(CS),其中CS3支持命令模式(Command Mode)。
    的頭像 發表于 07-08 10:56 ?2443次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教程-SPI

    MSPM0L1306開發板程之COMP

    MSPM0L帶有模擬比較功能,可以用于模擬信號的比較,用于中斷MCU或者觸發MCU其他外設。
    的頭像 發表于 07-15 09:56 ?1965次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>COMP

    MSPM0L1306開發板程之WWDT

    窗口看門狗WWDT,MSPM0L系列的看門狗的時鐘使用的是32KHz的LFCLK,計數有25位,寄存可以有8個可選的計數周期,加上時鐘的最大8分頻,也就是有64檔計數周期可選,從1.95ms到8190s,有兩個閾值,關閉窗口
    的頭像 發表于 07-15 10:01 ?1357次閱讀
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>教<b class='flag-5'>程之</b>WWDT

    TI MSPM0L1306開發板簡介

    看參考設計的時候看到了這個芯片,和以往爛大街的芯片不一樣,它發布于今年3月。這個芯片更是TI這個老師傅狠狠的將活注入到MCU里面產生的奇妙產物。
    的頭像 發表于 12-15 10:00 ?6368次閱讀
    TI <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>開發板</b>簡介

    MSPM0L1306 LaunchPad開發套件(LP?MSPM0L1306)

    電子發燒友網站提供《MSPM0L1306 LaunchPad開發套件(LP?MSPM0L1306).pdf》資料免費下載
    發表于 10-29 09:44 ?0次下載
    <b class='flag-5'>MSPM0L1306</b> LaunchPad<b class='flag-5'>開發</b>套件(LP?<b class='flag-5'>MSPM0L1306</b>)