在线时间10 小时
UID106006
ST金币0
蝴蝶豆0
注册时间2008-8-19
初级会员
- 最后登录
- 2018-12-26
|
a0a.1 0b0c
【STM32F429心得\疑问】+STM32F107RCT6使用心得
今天刚入手一块+STM32F107RCT6的电路板,第一次使用该芯片,从网上下载的STM32F10x_StdPeriph_Lib_V3.5.0库,用库中的模板程序
选择STM3210C-EVAL目标未做任何修改发现串口1不能输出。
测了半天没弄通了,开始怀疑时钟波特率什么的,后来发现默认的模板程序串口的相关配置不对。
一是我的板子串口1用的是PA9,PA10,而模板程序用的PD5,PD6
所以需要修改stm3210c_eval.h文件中的口线配置
将原来的
#define EVAL_COM1 USART2
#define EVAL_COM1_CLK RCC_APB1Periph_USART2
#define EVAL_COM1_TX_PIN GPIO_Pin_5
#define EVAL_COM1_TX_GPIO_PORT GPIOD
#define EVAL_COM1_TX_GPIO_CLK RCC_APB2Periph_GPIOD
#define EVAL_COM1_RX_PIN GPIO_Pin_6
#define EVAL_COM1_RX_GPIO_PORT GPIOD
#define EVAL_COM1_RX_GPIO_CLK RCC_APB2Periph_GPIOD
#define EVAL_COM1_IRQn USART2_IRQn
改为
#define EVAL_COM1 USART1
#define EVAL_COM1_CLK RCC_APB2Periph_USART1
#define EVAL_COM1_TX_PIN GPIO_Pin_9
#define EVAL_COM1_TX_GPIO_PORT GPIOA
#define EVAL_COM1_TX_GPIO_CLK RCC_APB2Periph_GPIOA
#define EVAL_COM1_RX_PIN GPIO_Pin_10
#define EVAL_COM1_RX_GPIO_PORT GPIOA
#define EVAL_COM1_RX_GPIO_CLK RCC_APB2Periph_GPIOA
#define EVAL_COM1_IRQn USART1_IRQn
二是文件 stm3210c_eval.c 中的函数void STM_EVAL_COMInit(COM_TypeDef COM, USART_InitTypeDef* USART_InitStruct)
里语句
RCC_APB1PeriphClockCmd(COM_USART_CLK[COM], ENABLE);
应改为
RCC_APB2PeriphClockCmd(COM_USART_CLK[COM], ENABLE); |
|