问答

汇集网友智慧,解决技术难题

powerantone

TA的家园币:9884  

  • GD32F103C8T6的SPI波形异常问题

    本帖最后由萌德不萌于2025-7-2315:00编辑我在使用逻辑分析仪测试SPI波形时,发现只要在调用spi_i2s_data_transmit(SPI1,data)之前增加了“等待SPI发送缓冲为空”的while循环,CS的波形就被提前拉高了只要我注释掉该while循环,CS波形就恢复正常为什么会这样呢

  • GD32H759I 的IPA模块做颜色空间转换YCbCr转换成RGB888如何配置

    GD32H759I的IPA模块做颜色空间转换YCbCr转换成RGB888如何配置?我试着按照例程里面的填充的方式,将转化mode改为IPA_FGTODE_PF_CONVERT(foregroundmemorytodestinationmemorywithpixelformatconvert),前景层的像素格式为:FOREGROUND_PPF_UYVY422_1P。但是配置完以后,数据一直无法得到转换完成的标志位,请问该如何配置才能正常工作啊?我试了如果配置成不带转换的模式,数据是可以更新到屏幕上的,这是颜色控件不对,从摄像头获取的数据是可以变化的。但是一旦配置成带格式转换的模式,就白屏了,白屏是因为卡在了等待IPA转换完成的标志位那个循环超时里。超时了也没有完成转换。有没有技术支持可以帮忙看下啊,不胜感激!

  • GD32 定时器和CAN同时使用,CAN初始化失效

    芯片是gd32f305,单独使用timer0和can1都没有问题。但是当两者一起使用,一起初始化的时候,就会出现问题。如果定时器初始化在前,就会出现can1初始化失败。如果can1初始化在前,定时器初始化完了之后就会出现can1数据无法收发。请大佬解答一下,是什么问题导致?

  • GD32F425RET6在Keil5下的Debug下J-Link能读取,而SW Device为空

    GD32F425RET6在Keil5下的Debug的Settings下J-Link能读取,而SWDevice为空。1、ARM仿真器连接正确2、MCU芯片的供电引脚,都是3.3伏4、烧录接口与芯片,通过万用表测量,蜂鸣档有滴滴声,是通的

    Device F425 GD32F4 读取 BUG EB

    2025-07-12 6
  • 【求助】GD32A503的bootloader程序

    首先我在boot程序里进行跳转APP程序,0xE000ED08进行中断向量重定位,然后跳转到APP程序地址0x8020000处,程序能正常跳转过去运行打印日志,点灯,但是好像中断不起作用了,SysTick_Handler不执行,请问这是什么原因呢

  • GD32E230,使用 IRC8M,可以设置系统时钟为2M吗 ?

    低功耗应用,要求电流小于1mA,想降低系统时钟来降低功耗。现在使用IRC8M,希望设置系统时钟为2M,可以做到吗?要怎么设置?

  • 求解MC081 程序例程 目标值runM0SpdSetpoin>=2000时电机转不起来

    pd se 电机 目标 2000 08

    2025-05-21 8
  • GD32L233KBT6 IAR 9.2 程序运行一会 就跑飞

    使用内部16M时钟,使用JLinkSWDdebug源码,发现运行一段时间就跑飞了

  • 新唐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);}

    MCU 新唐 M481LGCAE M4 问答

    2025-05-19 15
  • CW32L010 PWM移相问题

    本帖最后由ZX1150878957于2025-5-816:19编辑请问CW32的pwm移相功能是只有PWM通道1有还是全部都可以配置?做三相移相时需不需要额外的处理?

    PWM CW32L010 移相 相移

    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

    国产芯片 单片机 ce I2c N32

    2025-04-24 12
  • STM32用串口重定向printf函数的问题

    用串口重定向printf函数,在main函数里串口打印数据显示没问题,但是开了一个1s定时更新中断的定时器以后串口打印就乱码了,这是什么情况?

  • GD32F407 DBG功能不灵敏问题

    使用Keil5进行GD32F407调试时,是能TRACE_IOEN位后,依旧无法在keil5logicanalyzer中正常显示数据波形。

    GD32F407 keil5 keil AC 使用 调试

    2025-04-18 12
  • GD32F407无法在Keil5的logic analyzer中显示数据波形

    使用keil5logicanalyzer进行GD32调试时,在analyzer中没有数据波形显示?仿真器版本为JLINKV9,求解????

  • 在KEIL中调试,只有STOP按钮可以点

    STM32F103C8T6开发板,编译下载之后,点击DEBUG按钮,进入DEBUG模式之后发现RUN,STEP按钮都无法点,只有STOP按钮可以点。(用普中link和STLINK都试过了,都有同样的问题)请问是什么原因?

    STM32 keil STOP 调试 UG

    2025-04-09 12