问答

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

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

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

    MCU PFC 凌鸥

    21浏览 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

    87浏览 0回复 1关注
  • 芯片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

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

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

    client lwIP TCP GD32 ip 使用

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

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

    控制 机器人 电子 设计 学习

    142浏览 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

    174浏览 0回复 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

    185浏览 0回复 1关注
  • GD32L233移植freeRTOS sos

    你好,有相关资料、例程吗?

    freeRTOS 移植 gd32l233

    203浏览 0回复 0关注
  • LKS32MC07X的串口DMA接收不能正常工作 sos

    尝试LKS32MC07X做串口DMA方式接收数据,上位机发送不同的字符,可LKS32MC07X写到接收区的数据很多且都是第1个字节。是硬件的BUG吗?例程里只有串口DMA方式发送数据。

    串口DMA 接收 LKS32MC 发送 c0

    194浏览 0回复 1关注
  • 请问哪位大神知道丝印是C5GV的IC型号是什么 sos

    请问哪位大神知道丝印是C5GV的IC型号是什么,封装是SOT-353(SC-70-5)

    封装 ic 5g SC 型号

    209浏览 0回复 1关注
  • 求助!XC-DSC-v3.30编译器新建的PIC33AK512MPS510项目编译一直失败 sos

    从官网下的XC-DSCv3.30安装包,安装之后在bin下没有找到c30_device.info这个文件。而且dsPI2C33AK-MP-DFP确认下载好了就存在默认路径里,为什么报错芯片未识别清除已成功(总时间:4ms)make-fnbproject/Makefile-default.mkSUBPROJECTS=.build-confmake-fnbproject/Makefile-default.mkdist/default/production/ak512mps510_cg_260115.X.production.hexelf-cc1.exe:warning:Couldnotopenresourcefile:c:\programfiles\microchip\xc-dsc\v3.30\bin\bin\../c30_device.infoelf-cc1.exe:note:PleasespecifythelocationofaDFPwiththe-mdfp=option.Formoreinformation,pleaserefertohttps://www.microchip.com/packself-cc1.exe:error:Invalid-mcpuoption.CPU33AK512MPS510notrecognized.make[2]:***[nbproject/Makefile-default.mk:103:build/default/production/main.o]Error255make[1]:***[nbproject/Makefile-default.mk:85:.build-conf]Error2make:***[nbproject/Makefile-impl.mk:39:.build-impl]Error2make[2]:Enteringdirectory'F:/work/18KW_test/ak512mps510_260115/ak512mps510_260115.X'"C:\ProgramFiles\Microchip\xc-dsc\v3.30\bin\xc-dsc-gcc.exe"main.c-obuild/default/production/main.o-c-mcpu=33AK512MPS510-MP-MMD-MF"build/default/production/main.o.d"-g-omf=elf-DXPRJ_default=default-O0-msmart-io=1-Wall-msfr-warn=offmake[2]:Leavingdirectory'F:/workYA/18KW_test/ak512mps510_cg_260115/ak512mps510_cg_260115.X'编译已失败(退出值2,总时间:3s)编译工具:win11系统MPLABXIDEV6.25XC-DSC-v3.30单片机PIC33AK512MPS510

    编译器 s51 ps5

    263浏览 0回复 1关注
  • gd32h759使用OSPI四线通信获取adc模块的值 sos

    该怎么使用OSPI技术,根据flah那种改的感觉不对,读到的值一直与示波器获取的波形对不起来。voidad7380_read(uint8_t*pdata,ospi_parameter_struct*ospi_struct){ospi_regular_cmd_structcmd={0};cmd.operation_type=OSPI_OPTYPE_COMMON_CFG;//间接模式或自动轮询//cmd.instruction=0x00;cmd.ins_size=OSPI_INSTRUCTION_16_BITS;cmd.ins_mode=OSPI_INSTRUCTION_1_LINE;//cmd.ins_mode=OSPI_INSTRUCTION_NONE;//clk就不执行了,不能无指令?cmd.addr_mode=OSPI_ADDRESS_NONE;cmd.alter_bytes_mode=OSPI_ALTERNATE_BYTES_NONE;//无地址,无备用字节cmd.data_mode=OSPI_DATA_4_LINES;//固定cmd.nbdata=8;//读取8字节(4个通道x2字节)|16bit:AD7380每个通道数据是16位(2字节),读取4个通道的数据,共需要8字节(4*2字节)。cmd.dummy_cycles=OSPI_DUMYC_CYCLES_0;//当OSPI工作在2线、4线或者8线模式下从外部存储器中接收数据时,至少设置一个空指令周期,以确保数据的正确接收。cmd.data_dtr_mode=OSPI_DADTR_MODE_DISABLE;ospi_command_config(OSPI0,ospi_struct,&cmd);//进入间接读模式ospi_functional_mode_config(OSPI0,OSPI_INDIRECT_READ);ospi_receive(OSPI0,pdata);//增加延时,确保AD7380完成数据采样rt_kprintf("AD7380reading...\n\r");while(ospi_flag_get(OSPI0,OSPI_FLAG_BUSY));//等待读取完成

    通信 ADC模块 使用 获取 GD32H759

    267浏览 0回复 1关注
  • twi发送多个数据出现问题 sos

    我在配置TWI外设的时候,发送较短的数据没有问题,发送2*16字节的数据后,程序跑飞,第三个16字节发送不出来。将延时从10ms降低至5ms后能发送3*16字节的数据,但是第四个16字节后面的数据发送不出来,这是什么原因?

    原因 跑飞 发送 16

    251浏览 0回复 1关注
  • 关于霍尔学习 sos

    l凌鸥电动车方案中霍尔学习不能完成,学习标志赋2后,变为1,然后变为0,不能变为3,请问是什么原因?

    方案 电动 电动车 学习 原因

    360浏览 0回复 0关注

没有更多了