问答

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

guanjiaer

TA的家园币:3446  

  • 关于FOC噪音和效率比

    单电阻首先排除,因为单电阻低速声音较大双电阻无感,三电阻无感,双电阻有感,三电阻有感。各有什么优缺点,有没有大佬指点一下的

    有感 电阻 噪音 FOC LKS32

    2024-09-27 6
  • GigaDevice MCU 自己写bootloader烧录程序怎么写?

    GigaDeviceMCU想自己写bootloader烧录程序,不知道怎么写。请教各路大神。

  • PIC16F72 的ASM源码编译错误

    本帖最后由大大的木头于2023-11-2715:25编辑如题,编译出错。output如下:是缺少P16F72.INC文件吧,能提供一下吗?其它还有什么问题?感谢!

    2023-11-27 10
  • HC32L130 UART通讯修改波特率乱码

    例程设置的9600正常,改成115200为什么会乱码,还有什么没改??求教

    2023-10-27 11
  • gd32l23cct6 硬件i2c 等待TI / RBNE标志位超时

    gd32l23cct6芯片在硬件i2c读写过程中会偶尔出现write函数在TI标志位超时跳出,read函数在RBNE标志位超时跳出,TIMEOUT时间测试200ms+,在这两个标志位超时异常跳出导致i2c通信时序缺少stop位,bsy标志位一直位1,i2c再也无法继续通信,一定要通过复位i2c外设才能解决。硬件i2c驱动代码去下intgd32_i2c_write(unsignedcharbus,unsignedshortaddr,unsignedchar*data,unsignedintdata_len){drv_i2c_mgr_t*i2c_mgr=NULL;unsignedinttimeout=DRV_I2C_TIME_OUT;unsignedintidx;if(bus>=DRV_I2C_BUS_MAX){return-1;}i2c_mgr=&s_st_i2c_mgr;if(0==i2c_mgr->is_init){return-1;}/*waituntilI2Cbusisidle*/timeout=DRV_I2C_TIME_OUT;i2c_master_addressing(i2c_mgr->periph,addrperiph,data_len);while(i2c_flag_get(i2c_mgr->periph,I2C_FLAG_I2CBSY)){if((timeout--)==0){return-1;}}/*sendastartconditiontoI2Cbus*/timeout=DRV_I2C_TIME_OUT;i2c_start_on_bus(i2c_mgr->periph);/*waituntilthetransmitdatabufferisempty*/I2C_STAT(i2c_mgr->periph)|=I2C_STAT_TBE;while(!i2c_flag_get(i2c_mgr->periph,I2C_FLAG_TBE)){if((timeout--)==0){return-1;}}for(idx=0;idx<data_len;idx++){/*datatransmission*/timeout=DRV_I2C_TIME_OUT;i2c_data_transmit(i2c_mgr->periph,data);while(!i2c_flag_get(i2c_mgr->periph,I2C_FLAG_TI)){if((timeout--)==0){LOG_DIRECT_ERR("ti\r\n");return-1;}}}timeout=DRV_I2C_TIME_OUT;while(!i2c_flag_get(i2c_mgr->periph,I2C_FLAG_TC)){if((timeout--)==0){return-1;}}/*sendastopconditiontoI2Cbus*/i2c_stop_on_bus(i2c_mgr->periph);/*waituntilstopconditiongenerate*/while(!i2c_flag_get(i2c_mgr->periph,I2C_FLAG_STPDET)){if((timeout--)==0){return-1;}}/*cleartheSTPDETbit*/i2c_flag_clear(i2c_mgr->periph,I2C_FLAG_STPDET);return0;}intgd32_i2c_read(unsignedcharbus,unsignedsh

    GD32 I2c

    2023-09-21 11
  • 遇到一个GD32E230C8T6奇怪的问题(初次上电无法启动)

    这个电路之前用的是STM32G0C8T6,工作的一直没问题,最近发现GD32E230C8T6非常便宜就打样几块板回来,只更换了单片机,其他一个器件没动;现在遇到一个从没遇到过的问题:1)完全断电的情况下,第1次上电无法启动,硬件复位也不行,只能重新断电再上电就正常启动,启动后,然后运行也没问题;2)短时间断电(电容电未放完)的情况下重新上电也能启动;手动给电容放电后,再上电第一次也无法启动;电路也比较简单,就锂电池供电,1路LDO3.3V供MCU和外设,一路LDO供TM1628A,搞了几天天,各种器件拆拆补补也没解决问题。程序使用的内部IRC8M,没焊外部8M晶振,希望大家帮忙一起排查一下,谢谢!尝试办法:用示波器测试了MOS开关,3.3V没有毛刺,有1K+0.1uF的缓启动电路;复位也尝试改为1uF+10K,问题也依旧,找不到方法了

    国产芯片 单片机

    2022-04-06 11
  • Bootloader和APP两个项目合并编译问题

    按BootloaderGeneratorUser’sGuide中操作分别建立APPPROJECT和BOOTLOADPROJECT,且通过宏定义,将BOOTLOADER中的配置位注释掉,编译后错误为:error:unabletorenametemporary'build/default/production/mcc_generated_files\mcc.i-88103138'tooutputfile'build/default/production/mcc_generated_files\mcc.i':'Permissiondenied'1errorgenerated.(908)exitstatus=1nbproject/Makefile-default.mk:243:recipefortarget'build/default/production/mcc_generated_files/mcc.p1'failedmake[2]:***Error1make[2]:***Waitingforunfinishedjobs....make[2]:Leavingdirectory'E:/mydoc/myProject/my_doc/20220316ForceTest/PRO/20220316TestForce16F18424/20220316TestForce16F18424.X'nbproject/Makefile-default.mk:91:recipefortarget'.build-conf'failedmake[1]:Leavingdirectory'E:/mydoc/myProject/my_doc/20220316ForceTest/PRO/20220316TestForce16F18424/20220316TestForce16F18424.X'nbproject/Makefile-impl.mk:39:recipefortarget'.build-impl'failedmake[1]:***[.build-conf]Error2make:***[.build-impl]Error2不知什么情况?请各路好汉帮助看看,MPLABX5.5。不会贴图啊。

    2022-04-06 13
  • dsp33ep512 mplabx xc16 程序报错

    本帖最后由pzsh于2022-4-2011:01编辑报这个错误,内存50k的内存,才用了20多k。build/default/production/_ext/812168374/rel_ratiodiff.o:LinkError:Couldnotallocatesection.bss,size=96bytes,attributes=bssbuild/default/production/_ext/812168374/sam_interrput.o:LinkError:Couldnotallocatesection.bss,size=90bytes,attributes=bssbuild/default/production/_ext/812168374/Base_DO.o:LinkError:Couldnotallocatesection.bss,size=40bytes,attributes=bssbuild/default/production/_ext/1239188649/timer.o:LinkError:Couldnotallocatesection.bss,size=36bytes,attributes=bssbuild/default/production/_ext/812168374/Fun_SelfCheck.o:LinkError:Couldnotallocatesection.bss,size=30bytes,attributes=bssbuild/default/production/_ext/812168374/CommStruct.o:LinkError:Couldnotallocatesection.bss,size=20bytes,attributes=bss

    2022-04-02 8
  • 关于PIC32MX250F128B问题

    我给PIC32MX250F128B写了一个点亮LED,单片机输出没有任何反应,我把所有引脚输出高电平,外用表测引脚,还是低电平,是不是单片机是假的?但是能烧写进去程序,难道是我的程序由问题?第一次用PIC32单片机。有没有一个示例程序呀

    128 mx PIC32 单片机 电平 引脚

    2022-03-02 10
  • GD32f103使用TIMER2+DMA输出问题

    本帖最后由zxywq于2022-1-615:27编辑GD32f103使用TIMER2+DMA输出波形每一帧数据的第一个字节的最高位丢失

  • 结构体按位对齐后的赋值

    本帖最后由slf123123于2021-4-1909:13编辑typedefunsignedlongDWORD;#pragmapack(push)#pragmapack(1)typedefstructsi{DWORDa:4;DWORDb:7;DWORDc:3;DWORDd:1;DWORDe:3;DWORDf:14;}si;#pragmapack(pop)如上所示这个结构体对齐后是四个字节然后uint8buff[4];怎么将buff赋值给整个结构体structsisu={buff[0],buff[1],buff[2],buff[3]};这样赋值不行吗

    ig struct AC ck typedef structs

    2021-04-17 14
  • PIC16LF876A无法编程

    主频8Mhz或16Mhz,使用的PCKIT3.5,已排除接线等故障,显示thefollowingmemoryregionsfailedtoprogramcorrectly:programmemoryAddress:00000001expectedvalue0000118areceivedvalue:00000000programmingfailed.请问各位专家,此故障是什么原因所致,如何克服,谢谢!

  • stm32g0 屏蔽的EXTI中断可以唤醒从WFI进入的STOP MODE?

    本帖最后由tyou于2021-2-423:14编辑NVIC_SetPriority(EXTI0_1_IRQn,3);NVIC_DisableIRQ(EXTI0_1_IRQn);HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON,PWR_STOPENTRY_WFI);NVIC_EnableIRQ(EXTI0_1_IRQn);然后EXTI0中断就被执行了这和手册不相符了吧?另外,lptim中断屏蔽后就无法唤醒,systicksuspended.4.3.7Stop1mode-ModeexitIfWFIorReturnfromISRwasusedforentry:AnyEXTILineconfiguredinInterruptmode(thecorrespondingEXTIInterruptvectormustbeenabledintheNVIC).Theinterruptsourcecanbeexternalinterruptsorperipheralswithwakeupcapability.RefertoTable48:Vectortable.

    TI stm32g0 top TE ic

    2021-02-04 7
  • mdk在头文件中不能调用HAL库函数

    有大神知道mdk在头文件中不能调用HAL库函数是什么原因吗。

    MDK 函数 库函数

    2021-01-09 8
  • MINI58模拟比较器问题

    使用MINI58做了一款无刷马达控制器,使用到内部模拟比较器1,批量生产的时候出现了5%左右的马达驱动不顺畅。分析发现单独只配置好模拟比较器,转动马达检测过零信号,没问题的板子过零信号非常的准确,刚好在比较器的输入+和输入-电压相等的瞬间比较器翻转,但是有问题的板子,过零信号偏差比较多。请问模拟比较器除了按照数据手册上面配置好,对应的IO口设置为输入状态,配置成对应的功能。还有什么需要注意的地方吗?有没有校准功能?

12下一页