OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4427|回复: 5

USART串口通信 做了好几天都不行 麻烦大哥们来看看到底怎么回事

[复制链接]

14

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-12-24
在线时间
5 小时
发表于 2014-1-18 16:20:02 | 显示全部楼层 |阅读模式
void RCC_Configuration(void) 
{
  RCC_DeInit();
  RCC_HSEConfig(RCC_HSE_ON); 
  while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);
        RCC_HCLKConfig(RCC_SYSCLK_Div1);
        RCC_PCLK2Config(RCC_HCLK_Div1);
        RCC_PCLK1Config(RCC_HCLK_Div2);  
        RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
        RCC_PLLCmd(ENABLE);  
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  
        while(RCC_GetSYSCLKSource() != 0x08);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_AFIO,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);

void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);

void USART_Configuration(void)
{
        USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_Init(USART1,&USART_InitStructure);
USART_Cmd(USART1,ENABLE);
}
int main(void)
{
RCC_Configuration();
USART_Configuration();
GPIO_Configuration();
        USART_SendData(USART1, 0x25);
}
2303的驱动我也装好了 PA9 PA10跳线帽我也连上了 串口软件用的XCOM V1.2 求大神看下我这儿哪儿的毛病 看了几天了都不对


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1851
金钱
1851
注册时间
2012-9-16
在线时间
287 小时
发表于 2014-1-18 16:44:16 | 显示全部楼层
主函数怎么写的,仔细去看看例程啊!其他的就先不说了!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-1-18 16:46:52 | 显示全部楼层
1.为什么要GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); ?
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复 支持 反对

使用道具 举报

14

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-12-24
在线时间
5 小时
 楼主| 发表于 2014-1-18 16:52:25 | 显示全部楼层
回复【3楼】Admin:
---------------------------------
因为要打开GPIOA的映射 让PA9 和PA10 映射到RXD 和TXD上 我用的MINI板子 板子上貌似是这样规定的。。。。
回复 支持 反对

使用道具 举报

14

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-12-24
在线时间
5 小时
 楼主| 发表于 2014-1-18 17:20:13 | 显示全部楼层
回复【3楼】Admin:
--------------------------------回复【3楼】Admin:
---------------------------------
大哥 好了 确实是那句话加错了
回复 支持 反对

使用道具 举报

14

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-12-24
在线时间
5 小时
 楼主| 发表于 2014-1-18 17:20:30 | 显示全部楼层
回复【3楼】Admin:
---------------------------------
多谢大哥!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-6 11:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表