你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32F429心得\疑问】+STM32F107RCT6使用心得

[复制链接]
52mcu 提问时间:2014-4-10 22:32 /
  【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);
收藏 评论0 发布时间:2014-4-10 22:32

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版