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

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

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

3天內不再提示

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

大大通 ? 2023-03-29 14:27 ? 次閱讀

一、 S32K144 LPUART 介紹

1. LPUART 模塊特性

低功耗通用異步收發器(Low Power Universal Asynchronous Receiver/Transmitter, LPUART)支持帶有DMA 接口功能的基本UART,和x4 到x32 的過采樣波特率,支持LIN 主從操作。該模塊在Stop 和VLPS 模式提供的時鐘保持啟用時,仍可保持功能。

在S32K144 中有如下三個LPUART 模塊:



S32K144 LPUART模塊具備以下特點:

  • 全雙工,標準的非歸零(non-return-to-zero, NRZ)格式
  • 編程的波特率(13 位數模轉換器)與可配置的比率從x4 到x32 的過采樣
  • 發送和接受波特率可以異步操作到總線時鐘:
    • 波特率可以配置獨立的總線時鐘頻率
    • 支持在Stop 模式下操作
  • 中斷,DMA 或者拉起操作
    • 發送數據寄存器為空,發送完成
    • 接收數據寄存器滿
    • 接收溢出,奇偶校驗錯誤,幀錯誤,噪聲干擾
    • 閑置接收器檢測
    • 接受引腳邊緣有效
    • 支持LIN的中斷檢測
    • 接收數據匹配
  • 硬件奇偶校驗生成和檢查
  • 可編程的7-bit,8-bit,9-bit 或10-bit 的字符長度
  • 可編程的1-bit 或者2-bit 停止位
  • 3 種接收器喚醒方法:
    • 閑置線喚醒
    • 地址標記喚醒
    • 接收數據匹配
  • 自動地址匹配,減少中斷服務程序(ISR)開銷
    • 地址標志匹配
    • 閑置線地址匹配
    • 地址匹配開始和結束
  • 可選的13-bit 終止字符生成/11-bit 終止字符檢測
  • 可配置的空閑長度檢測,支持1, 2, 4, 8, 16, 32, 64 或128 空閑字符
  • 可選的發送器輸出和接收器輸入極性
  • 硬件流控制支持RTS(request to send)和CTS(clear to send)信號
  • 可選的4 歸零變換(return-to-zero-inverted, RZI)格式,可編程脈寬
  • 獨立的FIFO 收發結構:
    • 可獨立配置水印的收發請求
    • 如果接收FIFO 不是空的,在可配置的閑置字符長度后,可以選擇讓接收器聲明請求

2. LPUART運行模式

S32K144運行模式

工作狀態

Run Mode

正常工作

Stop Mode

時鐘使能則保留功能(可產生中斷)

Wait Mode

等待模式(DOZEEN 位置1時)

Debug Mode

保留功能


3. LPUART 發送/接收器結構框圖


LPUART 發送器部分示意圖



LPUART 接收器部分示意圖

4. LPUART 寄存器映射

以下寄存器用來控制波特率,選擇LPUART 選項,報告LPUART 狀態,收發數據等。訪問有效內存映射之外的地址將產生總線錯誤。查詢寄存器請參考《S32K144 Reference Manual,Page -1092》



LPUART寄存器映射地址


二、 S32DS LPUART 例程簡介與應用

下面我們以S32DS 開發環境中自帶的例程LPUART_s32k144為例。

1. 例程導入

  • 打開S32 Design Studio,點擊:“File”->“New”->“S32DS Project from Example”。



  • 在彈出的窗口選取S32K144 目錄下的LPUART_s32k144 例程,點擊“Finish”。


  • 點擊左上角“Build”按鈕,編譯例程。



  • 注意: “\r”是回車,“\n”是換行,windows 系統中每行結尾應按<回車><換行>的順序,即“\r\n”。需要將例程主函數中所有的“\n\r”改為“\r\n”,否則串口工具顯示輸出字符串將不會換行,出現錯誤格式。


2. 例程簡介

  • LPUART 例程介紹

此例程實現了一個簡單的UART 9600 波特率的數據從COM 端口傳到電腦。不包含FIFOs 中斷和DMA。在此評估板上可以使用OpenSDA(micro USB),板上UART 信號可以通過USB 接口傳輸。通過串口調試工具(例如安信可串口調試助手)可以發送并查看接收到的信息

  • 例程框圖


3. 例程設計思路

  • 初始化系統晶振(SOSC)為8MHz,系統時鐘為80MHz,RUN 模式80MHz
  • 禁止看門狗
  • 初始化端口引腳:
  • PORT C模塊時鐘使能
  • PTC6,PTC7:配置為LPUART_RX,LPUART_TX
  • 初始化LPUART1:
  • 使能時鐘源為SOSC_DIV2_CLK
  • 配置波特率:9600 波特,1 個停止位,8 個字符位
  • 不使用終端,DMA 或匹配特征
  • 配置LPUART1 控制:使能發送器,接收器,無極性,8 位字符
  • 發送兩個字符串:
  • 每個字符串發送的判斷:如果發送數據準備狀態位置1,將字符寫入數據寄存器
  • 回傳收到的字符:
  • 發送提示字符'>'
  • 等到RDRF 標志位被置1,然后讀取字符
  • 發送回讀取到的字符

三、 例程效果演示

  1. 我們使用S32K144 EVB (LQFP-100)評估板連接電腦,接線方式如圖。OpenSDA(micro USB)串口通信


  1. 注意哪個COM 端口是OpenSDA,例如:COM4。注:串口號可在“計算機管理”->“設備管理器”->“端口”中查看。


  1. 打開串口通信工具,根據例程設置“串口號:COM4”“波特率:9600”,點擊打開串口。



  1. 點擊“Debug”按鈕。進入例程Debug頁面。
  1. 點擊運行程序
  1. 按鈕,在終端模擬器中“發送”中輸入任意單個字符,觀察接受窗口數據內容。S32K144 EVB開發板接收到輸入的單個字符并回傳。

四、 參考文獻

[1] S32K144 Reference Manual.pdf,NXP

[2] S32K1xx Series Cookbook.pdf,NXP

[3] S32K1xx Series Reference Manual.pdf,NXP

[4] S32K144_IO_Signal_Description_Input_Multiplexing,NXP

[5] PS32K144HFT0VLLT-datasheet.pdf,NXP

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

    關注

    146

    文章

    17019

    瀏覽量

    350374
  • NXP
    NXP
    +關注

    關注

    60

    文章

    1267

    瀏覽量

    183391
  • 恩智浦
    +關注

    關注

    14

    文章

    5830

    瀏覽量

    106746
  • S32k144
    +關注

    關注

    1

    文章

    7

    瀏覽量

    1884
收藏 人收藏

    評論

    相關推薦

    智能家居之旅(15):HA傳感器采集主板低功耗設計的遭遇

    智能家居之旅(1):了解HomeAssistant 智能家居之旅(2):設備接入HomeAssistant的方法 智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 實現點燈
    的頭像 發表于 09-05 10:27 ?340次閱讀
    智能家居<b class='flag-5'>之旅</b>(15):HA傳感器采集主板低功耗設計的遭遇

    快來圍觀:S32K344 VCU項目開發隨筆~

    二、引腳配置此實例選擇串口13進行配置:三、外設配置添加外設:配置串口信息1:配置串口信息2(回調函數):中斷外設配置:配置完畢后更新代碼。四、部分代碼展示/***@briefUART_13回調函數**該函數作為LPUART_13的中
    的頭像 發表于 07-26 08:11 ?383次閱讀
    快來圍觀:<b class='flag-5'>S32K</b>344 VCU項目開發隨筆~

    基于S32K3的ECU參考設計集成電池管理方案

    S32K396/376 BMS-EVB板現已供貨,同時S32K39 / 37 / 36系列芯片將于今年6月正式上市。相關的集中式電芯監控參考設計板也已上市。
    發表于 04-26 10:59 ?487次閱讀

    STM32G031J6的LPUART發送導致系統復位怎么解決?

    單片機型號是G031J6MX,其中LPUART是單發送模式。發現LP串口一發送數據,系統就重啟,因為LPUART的這個引腳和NRST是同一個引腳,還是懷疑自己配置的問題,請朋友們來幫忙看看有個可能是什么原因
    發表于 04-15 06:41

    stm32L072芯片LPUART1接收發送失敗的原因?怎么解決?

    使用stm32擴展庫開發L072系列時發現,初始化LPUART1后,所得到得波特率與電腦實際接受不符,且只有波特率在9600以上,串口才不會進入溢出中斷。但接受數據仍然不對,初始化如下: void
    發表于 04-09 07:46

    關于STM32L051C8T6芯片LPUART+DMA接收問題求解

    STM32L051C8T6芯片低功耗串口LPUART+DMA。 我用STM32CUBEMX 生成了程序LPUART以及UART2串口+DMA的程序。 重新寫了RxCpltCall函數里面有回顯功能
    發表于 03-28 07:05

    請問STM32G473VET6的LPUART1能和USART1能同時使用嗎?

    STM32G473VET6的LPUART1能和USART1能同時使用嗎?
    發表于 03-22 07:00

    RK3568驅動指南|驅動基礎進階篇-進階5 自定義實現insmod命令實驗

    RK3568驅動指南|驅動基礎進階篇-進階5 自定義實現insmod命令實驗
    的頭像 發表于 02-20 14:10 ?642次閱讀
    RK3568驅動指南|驅動基礎<b class='flag-5'>進階</b>篇-<b class='flag-5'>進階</b>5 自定義實現insmod命令實驗

    基于 NXP S32K311 評估板的方案

    該方案是以 NXP S32K311 芯片為主控制器的評估板方案,S32K311 是基于 ARM Cortex-M7 的嵌入式應用微控制器,有 64 KB 的 Dflash、1 MB 的 Pflash
    的頭像 發表于 02-18 11:22 ?747次閱讀
    基于 NXP <b class='flag-5'>S32K</b>311 評估板的方案

    全志R128 SDK HAL 模塊開發指南之 LPUART

    LPUART 模塊介紹 LPUART 驅動主要實現設備驅動的底層細節,并為上層提供一套標準的 API 接口以供使用。 模塊配置 配置路徑如下
    發表于 02-02 10:04

    RK3568驅動指南|驅動基礎進階篇-進階8 內核運行ko文件總結

    RK3568驅動指南|驅動基礎進階篇-進階8 內核運行ko文件總結
    的頭像 發表于 01-31 14:58 ?1108次閱讀
    RK3568驅動指南|驅動基礎<b class='flag-5'>進階</b>篇-<b class='flag-5'>進階</b>8 內核運行ko文件總結

    S32K 進階之旅】 NXP S32K3 以太網 RMII 接口調試(1)

    大聯大世平集團推出了一款基于NXP車規級MCUS32K344的開發板——花名“Cavalry”,它使用BGA257封裝的32位ArmCortex-M7S32K344作為主控芯片,在69.6
    的頭像 發表于 01-18 08:26 ?2242次閱讀
    【<b class='flag-5'>S32K</b> <b class='flag-5'>進階</b><b class='flag-5'>之旅</b>】 NXP <b class='flag-5'>S32K</b>3 以太網 RMII 接口調試(1)

    一塊板即輕松搞定!| TH244A001 - 32位Arduino開發資源進階介紹(2)

    一塊板即輕松搞定! TH244A001 - 32位Arduino開發資源進階介紹(2) 在前一篇文章中\"TH244A001 - 32位Arduino開發資源進階介紹(1
    發表于 01-12 11:54

    芯圣SDK工具 讓開發更方便——HC89S103K6

    SDK-HC89S103K6是基于HC89S103K6設計的快速開發工具。SDK-HC89S103K6由HC89S103K6微控制器的主控板和HC-LINKV4.0仿真燒錄器兩部分組成
    的頭像 發表于 01-10 10:33 ?471次閱讀
    芯圣SDK工具 讓開發更方便——HC89<b class='flag-5'>S103K</b>6

    PS-1220S插拔力試驗機:力學世界的探秘之旅

    PS-1220S插拔力試驗機:力學世界的探秘之旅
    的頭像 發表于 01-05 09:08 ?484次閱讀
    PS-1220<b class='flag-5'>S</b>插拔力試驗機:力學世界的探秘<b class='flag-5'>之旅</b>