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

STM32F072 Nucleo开发板 USART2串口通信问题

[复制链接]
愤怒的小宝 提问时间:2018-4-5 18:10 /
阅读主题, 点击返回1楼
收藏 评论12 发布时间:2018-4-5 18:10
12个回答
愤怒的小宝 回答时间:2018-4-6 19:51:12
Angel_YY 发表于 2018-4-6 07:18
从现象上开硬件连接的问题可能性大一些,如果还是不行,建议楼主串口RX和TX上拉10K电阻试试,串口协议要求T ...

不知道是什么原因了,换成USART1之后就可以通信了,能进入中断服务程序,问题是问题是返回的数据包读不出来,,这是我的中断服务程序,,请帮忙看看
void USART1_IRQHandler(void)
{        
       
        if(__HAL_USART_GET_FLAG(&huart1, USART_FLAG_RXNE) == SET)
        {         
                BeepNormal(100); 响应中断服务程序提示,蜂鸣器嘀一声
                if(USART1_RX_COUNT < USART1_MAX_RECV_LEN) //½ÓÊÕ»º³åÇøÎ´Âú
                {
                        //HAL_USART_Receive_IT(&huart1,&USART1_RX_BUF[USART1_RX_COUNT],1);
                        USART1_RX_BUF[USART1_RX_COUNT] = USART1->RDR; //接收缓冲区未满
                        USART1_RX_COUNT++;
                }
        }
}   
toofree 回答时间:2018-4-6 20:46:12
本帖最后由 toofree 于 2018-4-6 20:50 编辑
愤怒的小宝 发表于 2018-4-6 19:46
我现在USART1了,串口配置的流程跟上面一样,现在的情况是单片机发的指令能被指纹模块接收到,指纹模块返 ...
BeepNormal(100);  这条不要在串口中断中执行,太占时间。定义个全局变量,作为有串口中断的标志,在主循环中判断标志,去执行蜂鸣器操作。
jh309 回答时间:2018-7-12 13:23:38
很有用的资料,值得参考!
12

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版