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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版