2015年11月30日 星期一

STM32F4 Usart Polling/Interrupt/DMA Example Code

1. 本範例是使用stm32f4x1 discovery board當做硬體測試平台, 搭配ttl to usb小板與pc之間溝通.

2. stm32f4x1 discovery board上是選用PA2(Tx)及PA3(Rx)這2隻GPIO來當做Usart Tx/Rx, 因此所
    有的範例皆採用這2隻來進行測試.

3. Usart Example Code共有底下4種測試程式, 分別是根據Tx及Rx可以設定的方式排列出來, 由
    於Rx polling mode於實際上非常少用, 所以就不進行測試了.

  • Tx: Polling, Rx: Interrupt.
  • Tx: Interrupt, Rx: Interrupt.
  • Tx: DMA, Rx:Interrupt.
  • Tx: DMA, Rx: DMA

4. PC端的測試工具是使用Putty, baud rate預設是使用921600.



5. 接線方式:
  • stm32f401 discovery board  PA2(Tx)  =>  ttl to usb小板 Rx
  • stm32f401 discovery board  PA3(Rx)  =>  ttl to usb小板 Tx
  • stm32f401 discovery board  GND  =>  ttl to usb小板 GND


6. 範例的呈現方式皆是將鍵盤上輸入的字元原封不動地輸出, 也提供了兩個比對特定字串的範
    例, 如輸入'hello', 會出現'world', 輸入'justin', 會出現'wang', 且支援"Backspace"功能, 當輸入到
    一半時, 發現打錯字, 可以使用"Backspace"來更正輸入字串.



7. 完整範例連結如下:

沒有留言:

張貼留言