加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 一、新建工程
    • 二、引腳配置
    • 三、外設(shè)配置
    • 四、部分代碼展示
    • 五、注意事項(xiàng)
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

快來(lái)圍觀:S32K344 VCU項(xiàng)目開發(fā)隨筆~

07/30 09:35
2364
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

一、新建工程

可參考往期推文:S32K344 VCU實(shí)戰(zhàn)項(xiàng)目之帶你入門篇

二、引腳配置

此實(shí)例選擇串口13進(jìn)行配置:

三、外設(shè)配置

添加外設(shè):

配置串口信息1:

配置串口信息2(回調(diào)函數(shù)):

中斷外設(shè)配置:

配置完畢后更新代碼。

四、部分代碼展示

/** * @brief UART_13回調(diào)函數(shù) *  * 該函數(shù)作為L(zhǎng)PUART_13的中斷服務(wù)程序使用,根據(jù)接收到的事件類型執(zhí)行相應(yīng)的處理邏輯。 * 主要功能包括處理接收緩沖區(qū)滿和發(fā)送緩沖區(qū)空的事件,以及相應(yīng)的數(shù)據(jù)傳輸邏輯。 *  * @param HwInstance 硬件實(shí)例標(biāo)識(shí),此處忽略 * @param Event 事件類型,指示當(dāng)前中斷的原因 * @param UserData 用戶數(shù)據(jù),此處忽略 */void UART_13_Callback(const uint8 HwInstance, const Lpuart_Uart_Ip_EventType Event, void *UserData){    (void)HwInstance; // 避免未使用參數(shù)編譯警告    (void)UserData; // 避免未使用參數(shù)編譯警告
    switch(Event)    {        case LPUART_UART_IP_EVENT_RX_FULL: // 接收緩沖區(qū)滿事件        {            // 檢查是否收到換行符或接收緩沖區(qū)即將溢出            if ((rxBuffer[rxBufferIdx] != 'n') && (rxBufferIdx != (BUFFER_SIZE - 2U)))            {                // 繼續(xù)接收下一個(gè)字符                rxBufferIdx++;                Lpuart_Uart_Ip_SetRxBuffer(LPUART_UART_IP_INSTANCE_USING_13,&rxBuffer[rxBufferIdx],1U);            }            else            {                // 將接收緩沖區(qū)的數(shù)據(jù)復(fù)制到發(fā)送緩沖區(qū),并初始化接收緩沖區(qū)                memcpy(txBuffer,rxBuffer,rxBufferIdx+1);                Lpuart_Uart_Ip_AsyncSend(LPUART_UART_IP_INSTANCE_USING_13,txBuffer,1);                txBufferIdx++;                memset(rxBuffer,0,rxBufferIdx+1);                test = rxBufferIdx + 1;                rxBufferIdx = 0;                Lpuart_Uart_Ip_SetRxBuffer(LPUART_UART_IP_INSTANCE_USING_13,&rxBuffer[rxBufferIdx],1U);            };        }break;        case LPUART_UART_IP_EVENT_TX_EMPTY: // 發(fā)送緩沖區(qū)空事件        {            // 檢查是否所有數(shù)據(jù)都已發(fā)送            if(txBufferIdx > test - 1)            {                // 重置發(fā)送緩沖區(qū)索引                txBufferIdx = 0;            }            else            {                // 繼續(xù)發(fā)送下一個(gè)字符                Lpuart_Uart_Ip_SetTxBuffer(LPUART_UART_IP_INSTANCE_USING_13,&txBuffer[txBufferIdx++],1U);            }        }break;        case LPUART_UART_IP_EVENT_END_TRANSFER: // 傳輸結(jié)束事件        {            // 此處可添加傳輸結(jié)束后的處理邏輯        }break;        case LPUART_UART_IP_EVENT_ERROR: // 錯(cuò)誤事件        {            // 此處可添加錯(cuò)誤處理邏輯        }break;        default:        {            // 處理未知事件        }break;    }}

五、注意事項(xiàng)

此處注意前文提到的一個(gè)回調(diào)的配置,應(yīng)調(diào)用此處的回調(diào)函數(shù)。

歡迎轉(zhuǎn)發(fā)分享給需要的好友!

微信號(hào):zls_it

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
MOC3021SR2M 1 Rochester Electronics LLC 1 CHANNEL TRIAC OUTPUT OPTOCOUPLER, SURFACE MOUNT, DIP-6
$0.68 查看
FM25CL64B-GA 1 Ramtron International Corporation Memory Circuit, 8KX8, CMOS, PDSO8, GREEN, MS-012AA, SOIC-8
$4.61 查看
B39431R964H110 1 TDK Corporation 1-Port Saw Resonator, 434.15MHz Nom, ROHS COMPLIANT, SMD, DCC6E, 6 PIN
暫無(wú)數(shù)據(jù) 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

微信公眾號(hào)《朱老師IT充電站》主筆。先后從事電子工程師、單片機(jī)軟件工程師、嵌入式linux軟件工程師、物聯(lián)網(wǎng)軟件工程師、架構(gòu)師等工作,教育品牌<朱老師物聯(lián)網(wǎng)大講堂>創(chuàng)始人,暢銷書作者。擅長(zhǎng)U-Boot、linux kernel等嵌入式底層和系統(tǒng)層開發(fā)、架構(gòu)設(shè)計(jì)。擅長(zhǎng)匯編、C/C++、Java、C#等常用開發(fā)語(yǔ)言。被授予:IBM技術(shù)專家、華為云享專家、51CTO學(xué)院金牌講師等稱號(hào)。