stm32f103stm32spi1和spi2时钟
时间: 2023-12-13 21:05:13 浏览: 133
SPI是一种同步串行通信协议,它使用四根线进行通信,分别是SCK(时钟线)、MOSI(主设备输出从设备输入线)、MISO(主设备输入从设备输出线)和SS(片选线)。STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,它内置了多个SPI接口,包括SPI1和SPI2。这两个接口的时钟可以通过以下方式进行设置:
1. SPI1和SPI2的时钟源都可以选择APB2总线时钟(最大72MHz)或PLL2时钟(最大72MHz)。
2. SPI1和SPI2的时钟分频系数可以通过SPI_CR1寄存器的BR[2:0]位进行设置。具体的分频系数可以参考下表:
| BR[2:0] | SPI1时钟 | SPI2时钟 |
| ------- | -------- | -------- |
| 000 | APB2/2 | APB1/2 |
| 001 | APB2/4 | APB1/4 |
| 010 | APB2/8 | APB1/8 |
| 011 | APB2/16 | APB1/16 |
| 100 | APB2/32 | APB1/32 |
101 | APB2/64 | APB1/64 |
| 110 | APB2/128 | APB1/128 |
| 111 | APB2/256 | APB1/256 |
其中,APB2时钟是72MHz,APB1时钟是36MHz。
<<请问SPI1和SPI2的时钟源和分频系数如何设置?>>
阅读全文