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

stm8s003串口中断方式只能接收两个字节

[复制链接]
sxtyzy 提问时间:2022-1-2 13:35 / 未解决
各位大佬,uart1 发送一串数据到串口助手没有问题,用串口助手向stm8s发送字符串,不知道为什么一次只能读到2个字节,单个字节收发都没问题,接收采用中断方式,代码如下Init(){

        UART1_Init((uint32_t)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO,
              UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
        UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);
        UART1_Cmd(ENABLE);
        enableInterrupts();


}


void UART1_RecvData(void)
{
        if(UART1_GetITStatus(UART1_IT_RXNE) != RESET)
                RecvData[count++] = UART1_ReceiveData8();
          UART1_ClearITPendingBit(UART1_IT_RXNE);
}


收藏 评论6 发布时间:2022-1-2 13:35

举报

6个回答
废鱼 回答时间:2022-1-4 11:38:20

楼主是如何判断只能收到两个字节的?从代码上看应该是没有问题。可能是应用的问题。

butterflyspring 回答时间:2022-1-4 14:19:43
楼主可以先量测一下接收脚上的数有多少,如果不止2个字节的话,再看看溢出标志位有没有置起来。
sxtyzy 回答时间:2022-1-6 12:24:06
butterflyspring 发表于 2022-1-4 14:19
楼主可以先量测一下接收脚上的数有多少,如果不止2个字节的话,再看看溢出标志位有没有置起来。
...

我是通过串口助手一次发送好几个字节,例如“12345”,跟踪接收到的字符数组变量,绝大多数情况下都最多能收到1,2,有时候修改波特率,例如改为2400后,在第一次时偶尔收到过4个字节,然后就都是2个字节
WechatIMG245.jpeg
butterflyspring 回答时间:2022-1-7 11:25:48
sxtyzy 发表于 2022-1-6 12:24
我是通过串口助手一次发送好几个字节,例如“12345”,跟踪接收到的字符数组变量,绝大多数情况下都最多 ...

1. 楼主首先确保上位机真正发送了那么多数据。有时候串口助手未必真正工作那么可靠。所以用示波器测量一下就好了。
2. 其次从结果上看,降低波特率就有点起色,是不是楼主的程序中还有很多任务,尤其是会产生很多中断。 如果是的话,多半就是响应速度不够,时间被其他中断占用了,
sxtyzy 回答时间:2022-1-10 11:16:26
butterflyspring 发表于 2022-1-7 11:25
1. 楼主首先确保上位机真正发送了那么多数据。有时候串口助手未必真正工作那么可靠。所以用示波器测量一 ...

我用stm32的usart中断例程跑起来没有问题,用串口助手能收到字符串,也能发送字符串到32,显示在OLED上,唯一的区别好象是中断优先级不一样,还有32的中断例程没有搞明白的一点,两个usart口互传,那谁来触发第一个中断呢
butterflyspring 回答时间:2022-1-10 14:33:44
sxtyzy 发表于 2022-1-10 11:16
我用stm32的usart中断例程跑起来没有问题,用串口助手能收到字符串,也能发送字符串到32,显示在OLED上, ...

STM8S003最多跑到16M, STM32执行代码的速度远远快于它,所以执行中断程序很难发生冲突。建议楼主还是看看STM8S003接收串口信息时是否溢出标志被置位起来了。
同样,STM32的两个串口不论哪个串口先产生中断,两个处理起来,时间上都轻松。至于哪个先发生,要看谁先执行了。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版