-
APM32F107串口中断接收丢包
APM32F107在串口同时发送和接收的情况下串口接收丢字节,具体表现为偶发进入串口接收中断了,但是USART_FLAG_RXBNE标志位没有触发,导致读不到这个字节进而丢字节,通过计数发现进入中断的次数与实际应该收到的字节数一致。1、发送是阻塞式发送的,没有用发送中断,排除进入的是发送中断的可能。2、出现这种情况时打断点看了,其他的溢出及错误标志位并没有置位,也打印检查了,没有置位。3、排查代码了没有在其他地方主动调用USART_RxDatad读取。4、串口中断优先级已调至最高。5、只接收不发送不会丢字节,挂一晚上都不丢,只要一发送接收就会丢。发送代码:voidUart1_Send(charbuf){uint16_tdata_9th=buf;dog_feed_count_clean();//循环清除喂狗变量,超过DOG_PROTECT_TIME_100MS不清除则认为主循环异常,并停止喂狗。if(g_rParameters.sPort[0].ucParity==UART_CHK_MARK){data_9th|=(1
2025-04-24 63 -
单片机供电电源和稳定性问题
单片机如果用电源下限供电,会稳定吗
2024-12-09 71 -
电机控制中最常使用的控制算法
如题,主要是用于控制直流电机的
2024-12-06 45 -
求ESP32通过mqtt和android进行图片传输代码
求ESP32通过mqtt和android进行图片传输代码提供apk的编译文件。代码运行成功截图。提供运行机制说明,自己修改的说明。
2024-11-17 5 -
AC781x系列jlink烧录导致Keil卡死的问题有办法解决吗?
我现在在使用AC7811QBEF的MCU,使用Keil下载的有时能够下载成功,有时候又下载失败。以前下载失败之后我就会使用Jflash,但这次情况很严重,Jflash也会出现卡死的,最后抛出来的错误如下图所示,我想问就没有办法彻底解决这种问题吗?我实在是不想能不能下载成功全看运气了
2023-11-27 43 -
GD32E30x uart0 波特率1200时,出现乱码。
udiv=(uclk+baudval/2U)/baudval;intdiv=udiv&0x0000fff0U;fradiv=udiv&0x0000000fU;}USART_BAUD(usart_periph)=((USART_BAUD_FRADIV|USART_BAUD_INTDIV)&(intdiv|fradiv));跟中代码发现走的上面的过程uclk=180000000,intdiv=?fradiv=?1.intdiv=456,fradiv=82.intdiv=65440,fradiv=8
2023-08-19 52 -
CW32F003 有没有BOOT引脚
CW32F003有没有BOOT引脚,是不是和STM32F0不一样。
2023-03-19 13 -
GD32MCU的存储温度范围是多少呢?
手册上暂时只看到了工作温度,存储温度是什么范围呢
2023-01-01 19 -
AT32F403A DMA传输数据翻转IO速度异常
测试一下使用定时器2通道1触发DMA传输数据到GPIO实现IO口的快速翻转,目前程序中只配置了定时器触发DMA,没有其他程序,DMA配置的是循环模式,没有开中断。但是以目前的测试来看,当触发频率超过20M时,DMA的速度停留在了20M(通过观察IO翻转频率观察的),无法进一步提高,这会是什么原因呢,测试IO口翻转频率是可以达到120M的,所以可能是达到了DMA传输的最快频率导致的吗,还是说可能是我哪配置错了
2022-12-12 25 -
CH32V003F4P6禁用掉SWD口为GPIO后,不能下载
各位大佬,大家好,沁恒CH32V003F4P6禁用掉SWD口为GPIO后,并且NRST也已设置为GPIO,然后不能下载代码调试了,一下载就提示找芯片型号不匹配,然后LINKe就断连...请问怎么解决?难不成成OTP了?
2022-11-24 19 -
华大hc32f460 timer0怎么配置可以使用串口超时中断
使用串口超时中断时,对应的timer0计数时钟怎么选择??
2022-10-06 22 -
AC7811的can发送导致系统变慢
芯片选用ac7811,有11个不同周期的can报文外发,在定时器里面调用外发,发现外发打开后,系统变的很慢,很卡,难道ac7811就是这样的性能吗?还是有别的不知道的问题呢?》
2021-12-24 17 -
求一个HC32L110C6PA的串口通信工程文件
要求用中断的方式收发数据,用printf发送数据
2021-07-22 16