5580|9

82

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32F107串口接收,硬件无法置RXE位为1? [复制链接]

                                 STM32F107 串口接收,硬件无法置RXE位为1,这会是什么问题?改怎么解决呢?
此帖出自stm32/stm8论坛

最新回复

                                 是不是没有收到数据哦! 硬件连接出故障了? 我前几天出现接收中断,使劲调试成寻,花了三天时间,终于发下 是跳线帽 接触不是很好  详情 回复 发表于 2011-3-4 21:28
点赞 关注
 

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)==SET) 程序运行的时候始终停止在这句话上,就是说始终接收不到数据啊,不知道该从哪儿查起了,还请大家指教一二哦!
此帖出自stm32/stm8论坛
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
串口的时钟要打开,还要使能串口。
其实还是建议从ST提供的例子开始做。
此帖出自stm32/stm8论坛
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
你好!打开时钟,使能串口都弄了还是不行,发送都可以的。。。
void RCC_Configuration(void)
{
        SystemInit();       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA
                           |RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC
                           |RCC_APB2Periph_GPIOD | RCC_APB2Periph_ADC1
                           | RCC_APB2Periph_AFIO |
                           RCC_APB2Periph_SPI1, ENABLE );
  // RCC_APB2PeriphClockCmd(RCC_APB2Periph_ALL ,ENABLE );
     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4
                           |RCC_APB1Periph_USART3|RCC_APB1Periph_TIM2                                  
                           , ENABLE );
         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
}
void USART1_Configuration(void)
{
        USART_InitTypeDef USART_InitStructure;
        USART_InitStructure.USART_BaudRate            = 115200  ;
        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_RXNE, ENABLE);
        USART_Cmd(USART1, ENABLE);
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 RXNE位都是硬件置位的,这个程序在另外一块板子上可以接收到,会是我的这块儿板子有问题,还是我的ARM芯片有问题呢?还望大家帮我分析分析,小妹不胜感激。。。
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 呃,貌似楼主问题还没有解决哦,我mark一下,现在也不知道接收的问题出在哪,一次40多个数据过来,然后查询接收啥都收不到
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 你使用示波器检测一下RX引脚上是否有波形出现。
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 

不知道楼上问的是我还是lz,我是有的,而且我用的是st官方的smart card的例程,io和clk线也没有改变,以前使用串口中断是可以的(串口2),我现在考虑由于clk信号出现一个周期之后线上数据就过来了,是不是我查询太晚导致寄存器里的数据被冲掉了?(本人菜鸟~~对串口机制没有理解透彻)

我调试的时候看寄存器DR也根本没有变化啊(可能是MDK的问题看不出来吧)
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 谔谔  都挺厉害的 看来我没来错地方
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 是不是没有收到数据哦! 硬件连接出故障了? 我前几天出现接收中断,使劲调试成寻,花了三天时间,终于发下 是跳线帽 接触不是很好
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 2

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表