问答

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

  • probedog 回答了该问题

    GD32L233KBT6 IAR 9.2 程序运行一会 就跑飞

    硬件连接或电源问题?

    162浏览 6回复 0关注
  • 精灵魔仙 回答了该问题

    CW32L010使能读保护后标志位不正确

    以上代码,和我验证的用的代码基本是一致,这里用的是SYSCTRL_AHBPeriphClk_Enable(SYSCTRL_AHB_PERIPH_FLASH,ENABLE),功能和__SYSCTRL_FLASH_CLK_ENABLE();是一样的。这边直接使用以上代码,会导致不停重启,因为在FLASH_SetReadOutLevel(FLASH_RDLEVEL1)中,因为会调用FLASH_GetReadOutLevel(),它总是返回0,和FLASH_RDLEVEL1不同,就会每次都执行读保护,并重启。可以在while(1)里面如下所示多加几个delay,可以看到LED的闪烁频率不会有任何改变,因为while(1)循环根本跑不到。另外这边用的TSSOP20CW32L010,其他型号没有验证过。__SYSCTRL_FLASH_CLK_ENABLE();FLASH_SetReadOutLevel(FLASH_RDLEVEL1);while(1){GPIO_TogglePin(LED_GPIO_PORT,LED_GPIO_PINS);Delay(0xFFFF);Delay(0xFFFF);Delay(0xFFFF);}voidFLASH_SetReadOutLevel(uint16_tRdLevel){assert_param(IS_FLASH_RDLEVEL(RdLevel));if(FLASH_GetReadOutLevel()!=RdLevel)//此处的FLASH_GetReadOutLevel()总是返回0,这就是奇怪的地方,第一次返回0,重启后应该返回1才对{RdLevel=0x5A50|(RdLevel&0x03u);*((volatileuint32_t*)(0x4000431C))=RdLevel;*((volatileuint32_t*)(0x40004370))=0x5A5AABCD;//MCU重启以更新读保护等级while(1);//MCU重启以更新保护等级}}

    257浏览 10回复 0关注
  • wangshujun 回答了该问题

    static变量的值第一次就被改变了

    bootloader离开前解初始化外设,清除中断是基本操作,如果不做天知道会出什么问题

    815浏览 6回复 0关注
  • tyw 回答了该问题

    手电筒的线路要怎么设计?

    三款强光手电驱动电路图原理接线图2023年01月22日15:125.3K+admin强光手电筒驱动电路图一:强光LED手电筒,这种手电前端为5~8个高亮度发光管,使用1~2节电池。由于使用超高亮度发光管的原因,发光效率很高,工作电流比较小,实测使用一节五号电池5头电筒,电流只有100mA左右。非常省电。如果使用大容量充电电池,可以连续使用十几个小时,笔者就买了一个。从前端拆开后,根据实物绘制了电路图,如图1所示。图1LED手电驱动电路原理图工作原理:接通电源后,VT1因R1接负极,而c1两端电压不能突变。VT1(b)极电位低于e极,VT1导通,VT2(b)极有电流流入,VT2也导通,电流从电源正极经L、VT2(c)极到e极,流回电源负极,电源对L充电,L储存能量,L上的自感电动势为左正右负。经c1的反馈作用,VT1基极电位比发射极电位更低,VT1进入深度饱和状态,同时VT2也进入深度饱和状态,即Ib》Ic/β(β为放大倍数)。随着电源对c1的充电,C1两端电压逐渐升高,即VTI(b)极电位逐渐上升,Ib1逐渐减小,当Ib1《=Ic1/β时,VT1退出饱和区,VT2也退出饱和区,对L的充电电流减小。此时.L上的自感电动势变为左负右正,经c1反馈作用。VT1基极电位进一步上升,VT1迅速截止,VT2也截止,L上储存的能量释放,发光管上的电源电压加到L上产生了自感电动势,达到升压的目的。此电压足以使LED发光。强光手电筒驱动电路图二:LED强光电筒一般都为充电式,光源为LED发光二极管,其电路一般由限流电容,整流二极管,充电指示灯组成充电电路,限流电容用于限制充电电流,一般为1微法,400V,充电电流一般为100mA左右。电池一般为4V,1AH的铅酸电池,灯珠电路由LED发光二极管,开关及限流电阻组成。LED为光源,一般正常工作电压为3V,30mA,限流电阻每个LED一颗,与LED串联,用于限制LED电流,使LED的最大电流为30mA,开关一般为三档,第一档为停止,第二档亮一般灯,第三档为全亮。电路图如下所示:强光手电筒驱动电路图三:如下图C4电容是473的独石

    954浏览 11回复 1关注
  • 飞思啦 回答了该问题

    有谁玩儿过GPS定位模块吗

    60多,淘宝上有很多模块,你自己定制的话,会更便宜

    985浏览 8回复 0关注
  • thinkdream 回答了该问题

    APM32F103VC串口通信问题

    确实是时钟配置有问题,外部晶振频率设置错误,没有发现。感谢大家!

    1059浏览 7回复 1关注
  • 90houyidai 回答了该问题

    基于STM32烟雾报警不能发送短信问题

    2G是不是退网了?

    1632浏览 6回复 0关注
  • 输出板mcu 回答了该问题

    GD32H759I_EVAL官方例程编译错误

    楼主,我遇到了跟你一摸一样的问题,网上能下载到的最新的GD32H7的pack包里core_cm7.h里定义的是IPR,但固件gd32h7xx_misc.c使用的是IP。我直接将IP改为IPR,编译没问题,但程序跑起来不能响应串口的输入,我怀疑还是这里中断没配置好。你的直接改了用起来没问题吗?

    2552浏览 8回复 0关注
  • szt1993 回答了该问题

    CW32L010 PWM移相问题

    全部都可以配置的

    860浏览 6回复 0关注
  • 幻影书记 回答了该问题

    求一份APM32E103RC adc温度采集例程!

    下载了极海的官方SDK参考文档。里面对于ADC的使用还是挺全的。楼主直接参考这个吧!

    2454浏览 11回复 1关注
  • o13635133581 回答了该问题

    求助,无法安装也无法删除ChipOn IDE!!!

    还没解决,要过一阵子没那么忙我就重装一下系统试试

    5159浏览 13回复 0关注
  • yangjiaxu 回答了该问题

    一般电路设计你们会考虑用TVS或者ESD这种保护么?

    会的,TVS一般用电源部分,ESD一般是信号的,其实最好要做,这样过EMC之类的也会容易一些

    3319浏览 4回复 1关注
  • yangjiaxu 回答了该问题

    现在单片机开发用C语言的多还是C++啊? 赏3000家园币

    一般都是用C,单片机一般都是C,如果用C++一般都是比较高级的MPU了

    4470浏览 8回复 0关注
  • yangjiaxu 回答了该问题

    一般来说,单片机你会选择使用microLIB还是自己重定义? 赏3000家园币

    一般我觉得能用microlib就好了,但是最好是自己写,这样的话代码会很健壮

    4346浏览 3回复 0关注
  • yangjiaxu 回答了该问题

    一般比较好的低功耗MCU方案,最好是arm的是谁家? 赏3000家园币

    你可以看看小华,芯源这种都可以了,小华比较给力,你可以都试试

    4125浏览 5回复 0关注

没有更多了