问答

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

  • 关于凌鸥MCU对于LKS45系列针对PFC功能的疑问 sos

    小白请教一下,在凌鸥官网看到了LKS45是针对双电机+PFC的专用电机控制芯片,然后我浏览了一下下方的用户手册和相关demo,并没有看到针对PFC的相关部分,小弟想请教一下这个PFC部分指的是利用PWM实现类似STM32G4那样的数字PFC?还是说这个芯片内部集成了一个主动式的PFC芯片?有没有用过的前辈可以解释一下。

    MCU PFC 凌鸥

    41浏览 0回复 0关注
  • STM32G473定时器误差大 sos

    在使用STM32G473的时候发现一个奇怪的问题,我的板子使用外部8MHZ晶振,配置为PLL作为系统时钟,时钟平吕100MHZ,使用TIM1_CH1捕获GPS模块的秒脉冲,在捕获中断里面开启定时器3计时,同时PA3配置为LPUART1RX,接收串口数据,发现定时3要配置为1009毫秒才不会溢出,计时一秒的误差达到9毫秒,明显不正常。在调试过程中我发现不接上PA3的串口设备,定时器3定时误差很小只有微妙级,把这个串口设备接到USART2RX上定时器3的误差也很小。说明和串口设备无关。和PA3引脚配置有关。后来我把PA3引脚配置为开漏输入一般IO,定时器3的定时误差还是很大。这个STM32G473的芯片BUG吗?请问有哪位大佬碰到过这个问题。

    串口 定时器 stm32g4 PA

    104浏览 0回复 1关注
  • 小熊猫123 回答了该问题

    GD32 usbcdc单片机从机只发送,串口打开第一次自动发一个值

    感觉是内核问题?老的像LPC2478老内核没这样的问题,这几天试了试去改内核那些文件加标志位啥的看的也很麻烦,过程中也就试了试触摸时候加了usb_txfifo_flush,可以避免后续打开串口第一次值。不然就当正常情况了(PC没收最后一次缓存区值)

    2浏览 2回复 0关注
  • 芯片GD32H737ZMT6,CAN控制器常出现bus_off,无法软件复位 sos

    你好,我使用的芯片GD32H737ZMT6,使用CAN控制器通信,经常CAN出现bus_off,无法软件复位CAN控制器;请问,是否有硬复位,与软复位功能?我问了DeepSeek,它说有硬复位功能,与软复位功能;我使用了pdrv_canx.c与cpp_canx.c两个库,在出现bus_off时,通过调用pdrv_canx.c与cpp_canx.c两个库,调用bus_recovery,后再调用can_close,can_open无法进行复位;请问,有厂家的人知道是否有可用的硬复位、软复位的方法吗?

    芯片 软件 mt

    111浏览 0回复 0关注
  • 求一份 GD32 tcp_client的例程 sos

    才开始使用GD32,需要做一个tcp_client,使用的是lwip2.1.2,不知道这么下手,求一份例程学习一下,非常感谢

    client lwIP TCP GD32 ip 使用

    109浏览 0回复 0关注
  • dffzh 回答了该问题

    LKS的SWD接口问题

    1、使用板子供电的时候,把jlink给MCU供电的线断掉试试;2、如果jlink先连上MCU,然后外部再上电,这么操作会是什么样子的?

    255浏览 3回复 1关注
  • xch 回答了该问题

    国民技术MCU有固件库使用指南吗?

    MCU有内置的API?

    229浏览 4回复 1关注
  • 码喽 回答了该问题

    N32G457REL7 ETH_V2demo工程使用

    SDK流程里面,PA1就初始化配置过的,但是好像没有时钟输出,将PA1定义为ETH_RMII_REF_CLK,怎么定义?

    181浏览 3回复 1关注
  • 怎么在控制和电子方向继续学习下去 sos

    有一些问题想请教一下相关专业的师兄师姐们本人现在大四,保研去了某学校控制专业,联系的导师是做机器人方向的,我对做实体机器人很感兴趣所以放弃了一些更好院校的视觉算法方向,本科期间拿过一些电赛、机械设计、物联网和机器人创意大赛之类的竞赛奖项,但是在拿到保研资格之前一直在准备考研,所以很久没有再自己做一些手工,学一些技术,最近在复刻lerobotsoarm101以及基于我自己一些想法的扩展,突然发现好像除了生搬硬套别人的东西之外,自己什么也不会,除了开源的项目我自己没有一丁点创意,也没有一点关于这些知识的储备,比如怎么设计一个电源,什么是大模型,lerobot一整个架构和原理我都不知道是什么,嵌入式系统也不会,电机控制也不会,ROS也不会;所以我现在特别苦恼和迷茫,不知道从哪里开始下手去学习,有一些东西可能会用但是完全不知道到底为什么,我不想这样子直接进入到读研生活,我该怎么办呢[流泪]

    控制 机器人 电子 设计 学习

    159浏览 0回复 1关注
  • CW32L010使用LPTIM输出PWM波形(LSI驱动) sos

    demo中使用LSE驱动的,但是因为PB0,PB1我都在使用,LSE就没法了。使用LSI驱动的话,目前波形无输出。代码如下:SYSCTRL_LSI_Enable();PA03_AFx_LPTIMCH1();GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pins=GPIO_PIN_3;GPIO_Init(CW_GPIOA,&GPIO_InitStruct);LPTIM_InitTypeDefLPTIM_InitStruct={0};__SYSCTRL_LPTIM_CLK_ENABLE();LPTIM_InitStruct.LPTIM_ClockSource=LPTIM_CLOCK_SOURCE_MCLK;LPTIM_InitStruct.LPTIM_CounterMode=LPTIM_COUNTER_MODE_TIME;LPTIM_InitStruct.LPTIM_Period=99;LPTIM_InitStruct.LPTIM_Prescaler=LPTIM_PRS_DIV1;LPTIM_Init(&LPTIM_InitStruct);//SYSCTRL_LSE_Enable(SYSCTRL_LSE_MODE_OSC,SYSCTRL_LSE_DRIVER_LEVEL2);//LPTIM_InternalClockConfig(LPTIM_ICLK_LSE);LPTIM_InternalClockConfig(LPTIM_ICLK_LSI);LPTIM_PWMStart(99,49,LPTIM_PWM_POL_POS);LPTIM_Cmd(ENABLE);

    LSI PWM波 输出 使用 LPTIM CW32L010

    196浏览 0回复 1关注
  • song2004 回答了该问题

    HC32F4A0使用AWD模拟看门狗无法进入中断,该怎么办?

    在ADC+DMA循环采集的基础上增加以下代码:/***@briefAWDconfiguration.*@paramNone*@retvalNone*/staticvoidAdcAwdConfig(void){stc_adc_awd_config_tstcAwd;//外部电源电压stcAwd.u16WatchdogMode=ADC_AWD_MD;stcAwd.u16LowThreshold=ADC_Ex_AWD_LOW_THRESHOLD_VAL;stcAwd.u16HighThreshold=ADC_Ex_AWD_HIGH_THRESHOLD_VAL;(void)ADC_AWD_Config(ADC_UNIT,AWD_0,ADC_AWD_CH_ExPower,&stcAwd);ADC_AWD_Cmd(ADC_UNIT,AWD_0,ENABLE);//外部电池电压stcAwd.u16WatchdogMode=ADC_AWD_MD;stcAwd.u16LowThreshold=ADC_BAT_AWD_LOW_THRESHOLD_VAL;stcAwd.u16HighThreshold=ADC_BAT_AWD_HIGH_THRESHOLD_VAL;(void)ADC_AWD_Config(ADC_UNIT,AWD_1,ADC_AWD_CH_Batter,&stcAwd);ADC_AWD_Cmd(ADC_UNIT,AWD_1,ENABLE);ADC_AWD_SetCombMode(ADC_UNIT,ADC_AWD_COMB_AND);//}/***@briefAWD0IRQcallback.*@paramNone*@retvalNone*/staticvoidADC1_Cmp0_IrqCallback(void){ADC_AWD_ClearStatus(ADC_UNIT,ADC_AWD_FLAG_AWD0);m_u32AdcIrqFlag|=ADC_AWD_FLAG_AWD0;}/***@briefAWD0IRQcallback.*@paramNone*@retvalNone*/staticvoidADC1_Cmp1_IrqCallback(void){ADC_AWD_ClearStatus(ADC_UNIT,ADC_AWD_FLAG_AWD1);m_u32AdcIrqFlag|=ADC_AWD_FLAG_AWD1;}/***@briefADCIRQconfiguration.*@paramNone*@retvalNone*/staticvoidAdcIrqConfig(void){stc_irq_signin_config_tstcIrq;stcIrq.enIntSrc=ADC_AWD_INT_SRC0;//stcIrq.enIRQn=ADC_AWD_INT_IRQn;stcIrq.pfnCallback=&ADC1_Cmp0_IrqCallback;(void)INTC_IrqSignIn(&stcIrq);NVIC_ClearPendingIRQ(stcIrq.enIRQn);NVIC_SetPriority(stcIrq.enIRQn,ADC_AWD_INT_PRIO);NVIC_EnableIRQ(stcIrq.enIRQn);stcIrq.enIntSrc=ADC_AWD_INT_SRC1;//stcIrq.enIRQn=ADC_AWD_INT_IRQn;stcIrq.pfnCallback=&ADC1_Cmp1_IrqCallback;(void)INTC_IrqSignIn(&stcIrq);NVIC_ClearPendingIRQ(stcIrq.enIRQn);NVIC_SetP

    206浏览 1回复 1关注
  • 九齐大佬们 请帮小生指教一下, 60秒在TIMER1问题 sos

    九齐大佬们请帮小生指教一下,我此段60秒在TIMER1中怎么不能开启与关闭呢?哪里配置问题,多天的困扰!谢谢以下主要TIMER1的是我的配置voidGPIO(void){IOSTB=C_PB3_Input;//PB3inputmodePORTB=0x08;//PB0、PB1&PB2areoutputHighBPHCON=0XF7;//@@@!!!@@@!!!@@@!!!@@!@!@!@!@!26-01-21IOSTA=C_PA3_Output;PORTA&=0XE7;}voidTimer0_Init(){DISI();//关闭总中断PCON1=C_TMR0_Dis;//DisableTimer0TMR0=0X06;//@4M4T2MST0MD=C_PS0_TMR0|C_PS0_Div8;//Prescaler0isassignedtoTimer0,Prescaler0dividingrate=1:8,clocksourceisINTE|=C_INT_TMR0;//EnableTimer1interruptPCON1=C_TMR0_En;//EnableTimer0ENI();//Enableallunmaskedinterrupts}voidTimer1_Init(void){T1CR1=C_TMR1_Dis;TMRH=0x00;//SetTMR1[9:8]is0TMR1=0xF9;//@4M/4T1MST1CR2=C_PS1_EN|C_TMR1_ClkSrc_Inst|C_PS1_Div4;//EnablePrescaler1,Prescaler1dividingrate=1:4,Timer1clockINTE|=C_INT_TMR1;T1CR1=C_TMR1_Reload|C_TMR1_En;//EnableTimer1,InitialvaluereloadedfromTMR1,Non-stopmodeENI();}voidMode_Play(){if(u8Mode==0)//第一次按键开灯{PA3=1;Timer1_Init();T1CR1=C_TMR1_En;INTE|=0X08;Timer1_60S();//倒计时60秒后PA3口低电平灯灭}elseif(u8Mode==1)//如再次按键灭也灯{PA3=0;}}voidTimer1_60S(){Timer1_Init();second++;if(second>60)//60计时!{second=60;PA3=0;//T1CR1=C_TMR1_Dis;INTE|=0XE7;}}/*********************************************************/voidSystem_Init(void){OSCCR=0x01;//默认比较器相关关闭(b7-4);默认正常工作模式(b3-2);默认IHRC保持震荡(b1);默认系统时钟是PCON=0x98;//默认是开启看门狗(b7);默认是关闭LVD检测(b5);默认是关闭PA5上拉(b4);默认是开启LVR检测(b3);delay_ms(1);//上电延时一会等待电源稳定GPIO();Timer0_Init();Timer1_Init();ENI();//使能总中断}voidmain(void){System_Init();while(1){CLRWDT();Timer1_

    九齐 TIMER1 in

    209浏览 0回复 1关注
  • Power0088 回答了该问题

    这个热保护电路怎么工作?

    好的,感谢

    104浏览 5回复 1关注
  • stb988 回答了该问题

    请问STM32F3/4 MPU工作频率高的型号有哪些?

    国产的M52内核可以用双核的,不比这个强?

    210浏览 1回复 1关注

没有更多了