2021年11月16日 星期二

[STM32] GPIO/DMA/Clock/UART/USART

GPIO

APB2的High-Low切換可達18MHz

工作模式
1. GPIO_Mode_AIN
2. GPIO_Mode_IN_FLOATING
3. GPIO_Mode_IPD
4. GPIO_Mode_IPU
5. GPIO_Mode_OutPP //推出高電流
6. GPIO_Mode_OutOD
7. GPIO_Mode_AF_PP
8. GPIO_Mode_AP_OD

ARM的匯流排:
AMBA bus
1. ASB (Advanced System Bus)
2. AHB (Advance Hige-performance Bus)
3. APB (Advanced Peripheral Bus)


DMA

不經過CPU幫忙,直接將data在裝置和RAM/ROM互傳

可用於DMA的功能
1. Timer
2. ADC
3. SPI
4. I2C
5. USART


Clock (ref. clock tree)

1. HSE (High Speed External)
2. LSE
3. HSI
4. LSI

HSE功能
a. Disable
b. BYPASS clock source,從外部輸入Clock。
c. Cystal/Ceramic resonator,外部晶體和MCU配合成的Clock,精度高。

PLL倍頻用


UART/USART



USART比UART多了USART_CLK,可提高傳輸速度。
依電壓分成RS232和RS485。
在baudrate正確情況下出現亂碼,可能是USART_BRR(USARTDIV) overflow。


Debug Mode

1. SWD pins
 SWCLK
 SWDIO

2. JTAG pins
 JTRST
 JTDO
 JTDI
 JTCK
 JTMS




沒有留言:

張貼留言