色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

【S32K 進階之旅】如何使用 S32K3 PIT 定時器實現精準延時?

大大通 ? 2025-03-10 16:33 ? 次閱讀

前言

周期中斷定時器 (Periodic Interrupt Timer, PIT) 模塊顧名思義,就是通過計時行為引發周期性中斷事件的觸發器。本文基于 S32K312 開發板實現延時功能,在此之前先簡單介紹下 PIT 的特性。

1. PIT 模塊特性

根據下圖查表可知,不同型號 S32K3 支持的 PIT 數量不同。最多有 4 組 PIT 模塊,每組有四路 PIT 通道,每路通道長度為 32-bit,其中 PIT_0 可鏈接兩路定時器并組成 64-bit lifetimer 生命定時器

wKgZPGfPi8mAEN96AAEJALhi4OA219.png

PIT 時鐘源為 AIPS_SLOW_CLK,其中 PIT_0 包含一路 RTI 時鐘源來自 SIRC_CLK(32KHz),可用于Standby模式下的系統喚醒。

wKgZPGfPi8mAW2OUAAA3wOqMzqI808.png

可用于引發中斷和觸發DMA通道

PIT 的每個通道都可獨立配置超時時限

如下圖所示,PIT 定時的時長由預裝載值決定,所有通道都是遞減計數方式,當計時器計數到0會觸發定時器中斷,自動重裝載值并立刻進入下一個周期。

wKgZPGfPi8mAPTYGAADujD73XL8970.png

2. PIT 驅動配置

在 S32K3 工程的驅動配置界面添加 PIT 組件

wKgZO2fPi8mAGvhnAAEF3vPc2Us492.png

依次配置各個功能項

選擇 “GptChannelConfigSet” 選項卡

點擊“加號”按鈕添加定時器通道

選擇要配置的 PIT 實例,我們選用 PIT_0

如果需要啟用 Debug 模式下暫停的功能,那么 “PitFreezeEnable” 項使能

選擇對應的定時器通道,我們選用通道 0

如果需要 64-bit 定時器的話,啟用 “ChainMode”,本文示例沒有用到

“PitNotification” 設置該通道發生超時中斷時調用的回調函數

選擇 “PitChannelMode” 連續模式或者單次模式,兩種模式都可以,如果選擇單次模式,每次發生超時中斷時會自動關閉 PIT 通道,再次使用時需重新啟用該通道

選擇 “GptHwConfiguration” 選項卡,使能 PIT_0_CH_0 通道和中斷

wKgZO2fPi8mAdbtVAAEirSn7OIM521.pngwKgZO2fPi8mARkiWAADU65mQqy4883.png


在 IntCtrl_Ip 組件中添加 PIT 的中斷服務程序。

如果此處沒有配置,則必須在程序初始化時安裝 PIT 中斷處理函數。

wKgZO2fPi8mAA9Q3AACjNF71zkU422.png

更新源代碼,將會生成以下頭文件和源文件

Pit_Ip_BOARD_InitPeripherals_PBcfg.h

Pit_Ip_Cfg.h

Pit_Cfg_Defines.h

Pit_Ip_BOARD_InitPeripherals_PBcfg.c

wKgZPGfPi8mASSGgAAEIn_LxDY8047.png

下列驅動層文件也會自動添加到工程中

RTD/src/Pit_Ip .c

RTD/include/Pit_Ip.h

RTD/include/Pit_Ip_Types.h

3. 延時函數實現

在文件上方增加 “Pit_Ip.h” 和 “IntCtrl_Ip.h” 頭文件。

添加 PIT_0 實例的宏定義,方便函數調用。

wKgZO2fPi8mAZpqbAAAv3WbmSOw488.png

main 函數中添加 PIT 和 Interrupt 初始化語句,一定要最先初始化時鐘,再是其他外設。這里也配置了一路 GPIO 用于控制開發板上的 LED,演示延時效果。

wKgZO2fPi8mALzL_AAD0CLznn34402.png

創建 PIT0_CH0 對應的回調函數,中斷事件發生時可以在此處分配任務。這里的函數名要與 “PitNotification” 配置中的名稱保持一致。

wKgZPGfPi8mAJxTjAAAfoUUOrqM572.png

完成上述的操作之后,PIT 定時器還沒有啟動。為了精確的使用延時函數,我們需要查看當前工程中 PIT 的時鐘源 AIPS_SLOW_CLK 頻率,可以打開圖形化配置界面在時鐘樹中找到,也可以在 “Clock_Ip_Cfg.c” 源文件中查看。

wKgZO2fPi8qAf13ZAAGK5LC63e8804.pngwKgZPGfPi8qAD3LRAAApCtjTgpc955.png

創建一個毫秒延時函數,為了降低庫函數運行延遲,我們直接把命令寫入寄存器

如下圖所示,將預裝載值寫入 LDVAL,TCTRL的 TEN 置位開啟定時器,此時定時器開始遞減計數,循環檢測 TFLG 寄存器,當超時中斷發生時 TIF 置位,關閉 PIT 定時器通道并清除掛起的中斷,完成一次延時操作。

我們工程中的 PIT0_CLK 是 30MHz,所以預裝載值:

count_timer = ( 30000000/1000) * delayMs = 30000 * delayMs

wKgZPGfPi8qATXxNAAC5JBPOuh8701.png

完成上述代碼的編寫之后,就可以在應用程序中使用了。

4. 參考文檔

[1] S32K3xx Reference Manual, Rev. 9, 07/2024, NXP

歡迎關注大大通博主:汽車大牛

了解更多汽車相關應用知識!

歡迎登錄大聯大工程師社區——大大通,提問/評論,獲取技術文檔等更多資訊!

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

    關注

    242

    文章

    23602

    瀏覽量

    668762
  • NXP
    NXP
    +關注

    關注

    61

    文章

    1318

    瀏覽量

    186704
  • 定時器
    +關注

    關注

    23

    文章

    3271

    瀏覽量

    116602
  • PIT
    PIT
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8311
  • s32k
    +關注

    關注

    1

    文章

    15

    瀏覽量

    9881
收藏 0人收藏

    評論

    相關推薦

    恩智浦推出用于汽車微控制單元——S32K3系列

    S32K1系列開始,恩智浦半導體已將Cortex-M7內核用于一系列汽車微控制單元(MCU)。新的S32K3系列提高了處理內存和性能,并具有鎖步模式(圖1)之類的功能。非對稱Co
    發表于 11-29 11:31 ?4689次閱讀

    s32k3每次運行到Mcu_DistributePllClock報錯怎么解決?

    剛開始接觸s32k系列產品。s32k3每次運行到Mcu_DistributePllClock,都會報如下錯誤。問題是什么?
    發表于 03-14 08:38

    s32k3的MBDT需要autosar?

    我們最近決定為我們的項目使用 S32K3,目前正在從 MPC574 切換到 S32K3 開發套件。一位同事為 s32k3 安裝了 MBDT,并報告說他還必須安裝一些 autosar 驅動程序
    發表于 03-27 07:25

    如何設置S32K3的調試密碼?

    1、如何設置S32K3的調試密碼?阿拉伯數字配置調試密碼后如何解鎖帳號?1、S32K3怎么配置調試密碼?2、配置完成測試密碼如何解鎖?
    發表于 04-18 09:54

    如何檢查S32K3上的Lpspi+eDMA/PIT/CAN/EEPROM掛起的中斷?

    我正在研究 S32K3 上的 Lpspi+eDMA/PIT/CAN/EEPROM 模塊。有必要檢查中斷是否得到服務。我不知道哪些寄存表示掛起的中斷。有什么解決辦法嗎?
    發表于 04-23 09:20

    關于S32K汽車通用MCU,NXP工程師總結的10個超實用Tips

    S32K144是NXP推出的基于ARM Cortex-M4F內核的汽車級通用MCU系列S32K1xx的第一顆高性能單片機。本文首先簡要介紹S32K系列MCU的內核和片上資源信息,然后列出S3
    發表于 10-27 09:35 ?121次下載
    關于<b class='flag-5'>S32K</b>汽車通用MCU,NXP工程師總結的10個超實用Tips

    s32ks32k14x系列(1)——開發環境搭建

    文章目錄s32k環境搭建及使用1. S32K系列MCU開發環境2. 軟件安裝包及SDK獲取3. 軟件安裝s32k環境搭建及使用1. S
    發表于 12-06 10:36 ?28次下載
    【<b class='flag-5'>s32k</b>】<b class='flag-5'>s32k</b>14x系列(1)——開發環境搭建

    S32K3 RTD的PIT定時器

    S32K3xx 有 3PITPIT是周期性中斷定時器,可用于中斷和觸發。包括專用實時中斷(RTI),它在單獨的時鐘上運行,可用于系統喚醒
    的頭像 發表于 01-29 09:56 ?2246次閱讀

    S32K3的周期性中斷定時器介紹

    S32K3xx 有 3PITPIT是周期性中斷定時器,可用于中斷和觸發。包括專用實時中斷(RTI),它在單獨的時鐘上運行,可用于系統喚醒
    的頭像 發表于 01-29 09:55 ?3978次閱讀

    S32K的STM系統定時模塊

    S32K的STM系統定時模塊
    的頭像 發表于 01-29 10:18 ?1361次閱讀

    S32K 進階之旅】從零開始搭建 S32K 開發環境

    作為S32K 系列MCU 的新用戶,入門的準備工作有哪些呢?一套用起來稱心的開發工具肯定是必不可少的。本文要搭建的開發環境就是2020 年NXP 針對其通用汽車級MCU(S32K1xx 系列)推出的最新版本的IDE 和對應版本的SDK。
    的頭像 發表于 03-17 15:58 ?8414次閱讀
    【<b class='flag-5'>S32K</b> <b class='flag-5'>進階</b><b class='flag-5'>之旅</b>】從零開始搭建 <b class='flag-5'>S32K</b> 開發環境

    S32K 進階之旅】Interrupt 模塊介紹與應用

    S32K144 Interrupt介紹; S32DS Interrupt例程簡介與應用; 例程代碼解釋以及寄存介紹
    的頭像 發表于 05-04 15:29 ?3077次閱讀
    【<b class='flag-5'>S32K</b> <b class='flag-5'>進階</b><b class='flag-5'>之旅</b>】Interrupt 模塊介紹與應用

    基于S32K3的新一代IBCM解決方案

    基于S32K3的新一代IBCM解決方案
    的頭像 發表于 09-27 15:51 ?1159次閱讀
    基于<b class='flag-5'>S32K3</b>的新一代IBCM解決方案

    S32K3可以直連AWS云服務啦!

    亞馬遜云服務(AWS)集成到其廣泛采用的S32K3汽車微控制系列中,以用于車身控制、區域控制和電氣化應用,進一步擴展對恩智浦 S32汽車計算平臺 上的安全云連接的支持。 S32K3
    的頭像 發表于 10-20 10:15 ?719次閱讀
    <b class='flag-5'>S32K3</b>可以直連AWS云服務啦!

    S32K3系列汽車級MCU應用筆記

    電子發燒友網站提供《S32K3系列汽車級MCU應用筆記.docx》資料免費下載
    發表于 12-30 15:43 ?2次下載
    主站蜘蛛池模板: 亚洲 欧美 中文字幕 在线 | 久久人妻少妇嫩草AV无码 | 边摸边吃奶玩乳尖视频 | 呻吟翘臀后进爆白浆 | 国产亚洲福利在线视频 | 麻豆AV无码精品一区二区 | 97超碰97资源在线观看视频 | 久久精品国产欧美成人 | 国产亚洲AV精品无码麻豆 | YELLOW视频直播在线观看 | 国产色综合色产在线视频 | 久久国产精品高清一区二区三区 | 午夜深情在线观看免费 | 国产精品视频在线自在线 | 国产乱对白精彩在线播放 | 2017日日干 | 精品国产5g影院天天爽 | 高清无码中文字幕影片 | 国产一区在线观看免费 | 纯肉无码AV在线看免费看 | 亚洲免费人成在线视频观看 | 九九热视频这里只有精 | 99在线播放| 学校女性奴sm训练调教 | 好大太快了快插穿子宫了 | 无码国产成人777爽死在线观看 | 探花口爆颜射乳交日韩 | 少妇两个奶头喷出奶水了怎么办 | 国产精品亚洲电影久久成人影院 | 亚洲伊人色| 日本艳妓BBW高潮一19 | 精品一卡2卡三卡4卡乱码精品视频 | 老版香蕉版下载 | 日韩AV无码一区二区三区不卡毛片 | 亚洲精品沙发午睡系列 | 国外色幼网 | 99视频这里只有精品 | 色姊姊真舒服 | 99久久全国免费久久爱 | 全身无赤裸裸美女网站 | 最新国产精品福利2020 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品