Cavendish V3.0硬件资源详析:STM32F103 GPIO与定时器功能详解

需积分: 0 0 下载量 197 浏览量 更新于2024-06-30 收藏 572KB DOCX 举报
Cavendish资源分配手册V3.0针对STM32F103RCT6/RET6平台详细列出了硬件设备及其配置,以优化系统性能并确保资源的有效利用。主要关注以下几个部分: 1. **LCD**:硬件使用SPI2接口连接LCD,其引脚分配为: - D/C (数据/命令): PA10 - CS (片选): PB12 - SCLK (时钟): PB13 - MOSI (主输入): PB15 提醒用户这些GPIO除了用于LCD功能外不能用于其他用途,并指出CS引脚可驱动73HC595。 2. **上电复位**:使用硬件上电复位,需要在MCU上电后等待20ms,无需额外GPIO。 3. **SPI_CS/NSS-2**:PB12被用于SPI2的NSS信号线。 4. **PWM**: - TIM1和TIM8高级定时器常用于基础PWM,如控制舵机和电机。 - TIM4主要用来控制舵机,对应PB6至PB9的GPIO通道。 - 在TYPE版本中,TIM8的通道3和4用于MOS驱动PWM。 5. **Capture (编码器)**:TIM1和TIM2/TIM3/TIM5的通道用于测量电机转速和编码按键。 6. **UART**: - 串口2使用PA2(TXD)和PA3(RXD)。 - 串口3(映射为串口4)使用PC10(TXD)和PC11(RXD)。 7. **SPI2**:PB15用于MOSI,PB14用于MISO,PB13用于SCLK,PB12用于NSS(连接到LCD),PB1和PB0分别用于NSS2和NSS3。 8. **USB**:通过PA11(USB_DM)和PA12(USB_DP)连接。 9. **IIC**:IIC2接口,PB11用于SDA,PB10用于SCL,有时会用于超声波传感器,但可能需要修改接口。 10. **ADC**:PA4和PA5用于ADC4和ADC5的采样。 11. **内部测温**:利用ADC共享资源,没有独立的DAC。 12. **DAC**:与ADC共用PA4和PA5,OUT1和O1分别对应这两个通道。 这本手册提供了Cavendish硬件平台上的详细资源分配指南,有助于开发人员理解和规划他们的设计,确保系统稳定高效运行。在实际应用中,需根据项目需求合理配置和预留GPIO,避免资源冲突。