我在用STM32F407ZGT6做一个小东西,开发板进行多路AD采集,采集到的数值与上位机通过串口发过来的数据进行对比,然后根据需求进行报警等功能。在main()的主循环中:串口接收采用中断方式,AD采集采集5次取平均值,用DMA方式,如图1。用的是cubemx进行的配置,多路AD采集采用扫描、循环方式。我发现如果我把串口中断接收程序和关于AD采集值的一个处理程序都放在main()循环里时,串口发的数据就无法接收。仅保留HAL_UART_Receive_IT(&huart1, RxData,32)时通过串口接收数据时没问题的。main()函数如图2。这是什么原因?keil程序也传上去了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>