OpenEdv-开源电子网

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

stm32串口坏了?

[复制链接]

13

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2013-12-12
在线时间
13 小时
发表于 2014-5-21 12:05:53 | 显示全部楼层 |阅读模式
5金钱
买回来的新板子,新片子,串口又出问题了,能发送,却接收不到,(串口仿真,示波器看波形时,接上板子的RX就都是“0”,不接的话波形正确),是不是串口坏了?

最佳答案

查看完整内容[请看2#楼]

这是最新MiniSTM32 V3.0的串口实验. 用的就是RCT6的芯片.直接下载即可测试.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-21 12:05:54 | 显示全部楼层
这是最新MiniSTM32 V3.0的串口实验.
用的就是RCT6的芯片.直接下载即可测试.

ALIENTEK MiniSTM32 实验3 串口实验.rar

86.85 KB, 下载次数: 157

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2013-11-21
在线时间
0 小时
发表于 2014-5-21 12:24:44 | 显示全部楼层
你把串口发送接收短接,然后用串口软件发数据,看串口坏了没
回复

使用道具 举报

13

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2013-12-12
在线时间
13 小时
 楼主| 发表于 2014-5-21 12:40:26 | 显示全部楼层
回复【2楼】苦竹2009:
---------------------------------
短接发送与接受?没什么意义啊,我测出从pc到mcu的接收这边是有波形的(不接mcu的RX)。接了MCU的RX后就都是“0”了
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-21 12:52:48 | 显示全部楼层
回复【3楼】luofeng:
---------------------------------
软件配置,贴代码
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

13

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2013-12-12
在线时间
13 小时
 楼主| 发表于 2014-5-21 13:48:54 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
void uart_init(u32 bound)
{
    //GPIO?????è??
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
 
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);

//USART1_RTS   A.8
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure); 
 //USART1_TX   A.9
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
 
//USART1_RX   A.10
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);  

  //Usart1 NVIC ????

NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;  //3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //
NVIC_Init(&NVIC_InitStructure); //
  
   //
   
USART_InitStructure.USART_BaudRate = bound;//
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
 
USART_Init(USART1, &USART_InitStructure);

//USART_ITConfig(USART1, USART_IT_IDLE , ENABLE);
USART_ITConfig(USART1, USART_IT_TC , ENABLE);
  USART_Cmd(USART1, ENABLE);                    //

}
这是串口配置代码,旧片子是可以的。
测试用的原子哥的串口实验代码,型号是stm32f103rct6,更改了启动文件
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-21 19:02:54 | 显示全部楼层
8脚你用来干嘛的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

13

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2013-12-12
在线时间
13 小时
 楼主| 发表于 2014-5-21 23:30:44 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
收发选择,配用了485,!应经确定是串口1坏 了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 21:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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