-
GD32F450ZIT6 串口使用问题
本帖最后由tylercppt于2025-10-2409:15编辑我用GD32F450ZIT6做了一个项目:用了5个串口外设,分别如下:1、USART0(136/137脚)2、USART1(36/37脚)3、USART2(69/70脚)4、USART5(96/97脚)5、UART4(111/112脚)调试过程中,USART0/USART1/USART2/USART5均可以正常接收发送,没有什么问题;但是UART4发送数据没有问题,但是接收数据有问题,RT中断状态没有检测到,进入不了中断程序,会一直接收数据。这个是啥意思,使用USART和UART,数据接收编程有啥区别?
2025-10-23 10 -
GD32F103C8T6的SPI波形异常问题
本帖最后由萌德不萌于2025-7-2315:00编辑我在使用逻辑分析仪测试SPI波形时,发现只要在调用spi_i2s_data_transmit(SPI1,data)之前增加了“等待SPI发送缓冲为空”的while循环,CS的波形就被提前拉高了只要我注释掉该while循环,CS波形就恢复正常为什么会这样呢
2025-07-23 12 -
GD32F425RET6在Keil5下的Debug下J-Link能读取,而SW Device为空
GD32F425RET6在Keil5下的Debug的Settings下J-Link能读取,而SWDevice为空。1、ARM仿真器连接正确2、MCU芯片的供电引脚,都是3.3伏4、烧录接口与芯片,通过万用表测量,蜂鸣档有滴滴声,是通的
2025-07-12 6 -
国民计数N32H787开发板串口无法打印,用例程也打印不出来
自己写了一个BSP包发现串口怎么都没输出,用串口例程print试了下,也没有
2025-07-02 13 -
[MM32F0163 mini board] USB HID控制传输分包(大于64字节)接收异常
使用MM32F0163的miniboard,实现USBHID的功能,其中一个report的长度大于64字节,上位机在通过控制传输setreport时,hostUSBbus进行分包处理,但是MM32的USB中断在收到一个setuptoken后,只有一次outtoken中断,期望是两次outtoken中断将数据收全。Codebase是MM32的官方示例->TinyUSB中的HID_Port,各位大神有什么建议
2025-07-01 7 -
GD32L233KBT6 IAR 9.2 程序运行一会 就跑飞
使用内部16M时钟,使用JLinkSWDdebug源码,发现运行一段时间就跑飞了
2025-05-19 6 -
新唐M481LGCAE 操作GPIO问题
第一次用新唐的MCU,如下程序的目的是设置GPIO的PA4引脚为高电平,但实际IO口无动作,由于用的基本是库函数,keil编译没报错,用DAPLink烧录也烧录成功verifyOK修改多次无果,求助论坛大佬们帮忙#include#include"NuMicro.h"#definePLL_CLOCK192000000voidSYS_Init(void){/*---------------------------------------------------------------------------------------------------------*//*InitSystemClock*//*---------------------------------------------------------------------------------------------------------*//*Unlockprotectedregisters*/SYS_UnlockReg();//使能内部高速时钟12MHzCLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk);//等待内部高速时钟12MHz准备好CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk);//开启PLL,设置PLL输出频率为192MHzCLK_EnablePLL(CLK_PLLCTL_192MHz_HIRC,PLL_CLOCK);//等待PLL时钟稳定CLK_WaitClockReady(CLK_STATUS_PLLSTB_Msk);//HCLK分频器设置CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC,CLK_CLKDIV0_HCLK(0x4));//设置M4核心系统时钟=1/2HIRC即6MHz//CLK_SetSysTickClockSrc(CLK_CLKSEL0_STCLKSEL_HIRC_DIV2);//设置APB0和APB1的分频系数,设置为2即192MHz二分频为96MHzCLK->PCLKDIV=(CLK_PCLKDIV_APB0DIV_DIV2|CLK_PCLKDIV_APB1DIV_DIV2);//更新系统时钟SystemCoreClockUpdate();//清除PA4引脚的复用设置,即默认模式为GPIOSYS->GPA_MFPL&=~(SYS_GPA_MFPL_PA4MFP_Msk);SYS->GPA_MFPL|=(SYS_GPA_MFPL_PA4MFP_GPIO);//寄存器上锁保护SYS_LockReg();}intmain(){SYS_Init();//设置PA4为输出模式GPIO_SetMode(PA,BIT4,GPIO_MODE_OUTPUT);//PA->MODE|=(GPIO_MODE_OUTPUTDOUT|=(1DOUT|=BIT4;PA->DOUT=0xFFFFFFFF;/*Gotnowheretogo,justloopforever*/while(1);}
2025-05-19 15 -
CW32L010 PWM移相问题
本帖最后由ZX1150878957于2025-5-816:19编辑请问CW32的pwm移相功能是只有PWM通道1有还是全部都可以配置?做三相移相时需不需要额外的处理?
2025-05-08 11 -
N32WB452CEQ6单片机I2C异常
在多次使用I2C和从机通信中,发现经常会有单片机I2C开始条件执行过后,状态寄存器为0的异常情况,经抓过波形发现单片机确实没有发出开始条件,各位大佬,帮忙看看代码是不会有什么问题uint8_ti2c_master_recv(u8*pBuffer,uint8_tReadAddr,uint16_tNumByteToRead){if(NumByteToRead>1){/**DisableAcknowledgement*/I2C_ConfigAck(I2C2,ENABLE);}I2CTimeout=I2CT_LONG_TIMEOUT;while(I2C_GetFlag(I2C2,I2C_FLAG_BUSY)){if((I2CTimeout--)==0){I2C_TIMEOUT_UserCallback(MASTER_BUSY);return0;}}/**SendSTARTcondition*///sendstart//I2C_Enable(I2C2,DISABLE);//I2C_Enable(I2C2,ENABLE);I2C_GenerateStart(I2C2,ENABLE);I2CTimeout=I2CT_LONG_TIMEOUT;/**TestonEV5andclearit*/while(!I2C_CheckEvent(I2C2,I2C_EVT_MASTER_MODE_FLAG)){if((I2CTimeout--)==0){I2C_TIMEOUT_UserCallback(MASTER_MODE);return0;}}/**Sendwriteaddressforwrite*/I2C_SendAddr7bit(I2C2,0x40,I2C_DIRECTION_SEND);/**TestonEV6andclearit*/I2CTimeout=I2CT_LONG_TIMEOUT;while(!I2C_CheckEvent(I2C2,I2C_EVT_MASTER_TXMODE_FLAG)){if((I2CTimeout--)==0){I2C_TIMEOUT_UserCallback(MASTER_TXMODE);return0;}}I2C_Enable(I2C2,ENABLE);I2C_SendData(I2C2,ReadAddr);///**TestonEV8andclearit*/I2CTimeout=I2CT_LONG_TIMEOUT;while(!I2C_CheckEvent(I2C2,I2C_EVT_MASTER_DATA_SENDED)){if((I2CTimeout--)==0){I2C_TIMEOUT_UserCallback(MASTER_SENDING);return0;}}/**SendSTRATconditionasecondtime*/I2C_GenerateStart(I2C2,ENABLE);///**TestonEV5andclearit*/I2CTimeout=I2CT_LONG_TIMEOUT;while(!I2C_CheckEvent(I2C2,I2C_EVT_MASTER_MODE_FLAG)){if((I2CTimeout--)==0){I2C_TIMEOUT_UserCallback(MASTER_MODE);return0;}}///**SendEEPROMaddressforread*/I2C_SendAddr7bit(I2C2,0x41,I2C_DIRECTION_RECV);/*TestonEV6andclearit*/I2CTimeout
2025-04-24 12 -
STM32用串口重定向printf函数的问题
用串口重定向printf函数,在main函数里串口打印数据显示没问题,但是开了一个1s定时更新中断的定时器以后串口打印就乱码了,这是什么情况?
2025-04-18 35 -
GD32F407 DBG功能不灵敏问题
使用Keil5进行GD32F407调试时,是能TRACE_IOEN位后,依旧无法在keil5logicanalyzer中正常显示数据波形。
2025-04-18 12

问答