下面是一些常见的波特率数值,这些波特率通常被用于串口通信,SPI、I2C、CAN等接口的实际波特率可能有所不同:
USART:
110 bps
300 bps
600 bps
1200 bps
2400 bps
4800 bps
9600 bps
14400 bps
19200 bps
38400 bps
56000 bps
57600 bps
115200 bps
128000 bps
256000 bps
SPI:
SPI 波特率的具体数值取决于时钟源频率和分频因子。以下是一些常见的 SPI 波特率数值,这里假设时钟源频率为主频(主时钟频率):
SPI_BAUDRATEPRESCALER_2:时钟分频为 2,即主频的1/2。
SPI_BAUDRATEPRESCALER_4:时钟分频为 4,即主频的1/4。
SPI_BAUDRATEPRESCALER_8:时钟分频为 8,即主频的1/8。
SPI_BAUDRATEPRESCALER_16:时钟分频为 16,即主频的1/16。
SPI_BAUDRATEPRESCALER_32:时钟分频为 32,即主频的1/32。
SPI_BAUDRATEPRESCALER_64:时钟分频为 64,即主频的1/64。
SPI_BAUDRATEPRESCALER_128:时钟分频为 128,即主频的1/128。
SPI_BAUDRATEPRESCALER_256:时钟分频为 256,即主频的1/256。
I2C:
10000 bps(标准模式)
100000 bps(快速模式)
400000 bps(快速模式Plus)
1000000 bps(高速模式)
CAN:
10000 bps
20000 bps
50000 bps
100000 bps
125000 bps
250000 bps
500000 bps
1000000 bps
==========
往期回顾:
函数指针的五大作用
卡尔曼滤波的原理和C代码
移动平均滤波的原理和C代码
MOS管防反接电路
==========