簡體   English   中英

在STM32微控制器上創建虛擬uart

[英]Create virtual uart on stm32 microcontroller

我需要在stm32微控制器上創建一個虛擬uart端口。 引腳已給出,可以更改為定時器輸入通道。 接收信號將在電流和電壓中進行調制,我需要同時檢測兩者。 這兩個引腳不能分配給uart。 有人有可以指導我正確方向的教程或其他內容嗎? 我剛剛開始對微控制器進行編程,但我仍在為所有計時器,中斷和詳細信息而苦苦掙扎。

如果我們正在討論小的波特率(9600),則可以使用計時器和EXTI來實現。 在EXTI上,將引腳設置為上升沿和下降沿,並在每個IRQ之間檢查定時器值。

如果該值大於開始和停止條件時間,則您失敗了,否則必須檢查EXTi花費的時間並計算是否收到10101010或11001100或任何其他組合。

對於TX模式,使用定時器在UART輸出數據的位片上進行精確中斷,並為數據輸出逐位創建狀態機。

另一種選擇是將SPI用作虛擬UART。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM