-
probedog 回答了该问题
-
精灵魔仙 回答了该问题
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 回答了该问题
-
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关注 -
飞思啦 回答了该问题
-
thinkdream 回答了该问题
-
90houyidai 回答了该问题
-
输出板mcu 回答了该问题
GD32H759I_EVAL官方例程编译错误
楼主,我遇到了跟你一摸一样的问题,网上能下载到的最新的GD32H7的pack包里core_cm7.h里定义的是IPR,但固件gd32h7xx_misc.c使用的是IP。我直接将IP改为IPR,编译没问题,但程序跑起来不能响应串口的输入,我怀疑还是这里中断没配置好。你的直接改了用起来没问题吗?
2552浏览 8回复 0关注 -
szt1993 回答了该问题
-
幻影书记 回答了该问题
-
o13635133581 回答了该问题
-
yangjiaxu 回答了该问题
-
yangjiaxu 回答了该问题
-
yangjiaxu 回答了该问题
-
yangjiaxu 回答了该问题
没有更多了