问答

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

qgy1007

TA的家园币:64  

  • 运放电路问题

    本人对运放了解的不是很到位,想问一下这个运放电路的通过R10的电流和MotorCurr的ADC值的关系?求计算过程(R10=1欧,MCP6002_VCC=3.3V,VIN=3.65V,ADC最大取值4095)

  • 各位大佬们,想问问运放相关问题

    本人对运放了解的不是很到位,想问一下这个运放电路的通过R10的电流和MotorCurr的ADC值的关系?求计算过程(R10=1欧,MCP6002_VCC=3.3V,VIN=3.65V,ADC最大取值4095)

  • MM32咋时不时冒出个识别不到芯片问题,发帖都没人回的?

    代码用的例程GPIO_LED_TOGGLE,用的是开发板上自带的的烧录器,报RDDI-DAPERROR错误,有时候又识别的到,一点下载就报这个错,有时候又可以下载,下载代码后又识别不到芯片,又报RDDI-DAPERROR错误错,用keil进入debug会自动把项目关闭掉,这是什么鬼问题?

    代码 DA 错误 ap 芯片 MM32

    2024-08-02 13
  • G0001最小开发板识别不到芯片

    代码用的例程GPIO_LED_TOGGLE,用的是开发板上自带的的烧录器,报RDDI-DAPERROR错误,有时候又识别的到,一点下载就报这个错,有时候又可以下载,下载代码后又识别不到芯片,又报RDDI-DAPERROR错误错,用keil进入debug会自动把项目关闭掉,这是什么鬼问题?

  • HC32L136K8TA,低功耗

    目前使用的是gpio的低功耗例程,在HC32L136K8TA最小开发板上测试功耗始终降不下去,查看过寄存器bgr和adc这些外设都已关闭,我达不到10ua以内,最小只可以达到369ua,求指导一下还该咋样配置代码:int32_tmain(void){delay1ms(5000);///<配置Demo板上所有不使用的IO为高阻输入,避免端口漏电App_LowPowerModeGpioSet();///<进入低功耗模式——深度休眠(使能唤醒后退出中断自动休眠特性)Lpm_GotoDeepSleep(TRUE);while(1){;}}staticvoidApp_LowPowerModeGpioSet(void){///<打开GPIO外设时钟门控Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);//swdasgpioSysctrl_SetFunc(SysctrlSWDUseIOEn,TRUE);///<配置为数字端口M0P_GPIO->PAADS=0;M0P_GPIO->PBADS=0;M0P_GPIO->PCADS=0;M0P_GPIO->PDADS=0;///<配置为端口输入M0P_GPIO->PADIR=0XFFFF;M0P_GPIO->PBDIR=0XFFFF;M0P_GPIO->PCDIR=0XFFFF;M0P_GPIO->PDDIR=0XFFFF;///<输入上拉M0P_GPIO->PAPD=0xFFFF;M0P_GPIO->PBPD=0xFFFF;M0P_GPIO->PCPD=0xFFFF;M0P_GPIO->PDPD=0xFFFF;}

  • HC32l136低功耗相关配置

    在应用中调用库函数:Lpm_GotoDeepSleep()函数,然后其他程序中配置有lptim做1S定时器使用,该定时器会唤醒mcu嘛,同时他在mcu休眠时是否还会计数?/*********************************************************************************\brief进入深度睡眠模式****\inputbOnExit-TRUE:当退出异常处理后,自动再次进入休眠;**FALSE:唤醒后不再自动进入休眠****\retvalNULL*****************************************************************************/voidLpm_GotoDeepSleep(boolean_tbOnExit){SCB->SCR|=SCB_SCR_SLEEPDEEP_Msk;SCB->SCR|=1u

  • 串口波特率不同,发送数据长度过长时会自动分包

    有没有小华的FAE帮我解答一下:HC32L136的串口0,使用PA10,PA9做串口引脚,在配置为模式3,2400波特率,偶检验下,串口发送数据大于42byte时会自动分为两部分发送,两部分数据发送时间相隔50ms,我更换波特率9600,4800,2400,1200,就换这几个值,小于等于2400成两包发,大于等于4800就是一包发,这个问题咋解决?

  • HC32L136获取唯一身份标识跳转HardFault_Handler

    int32_tmain(void){UniqueID[0]=*((volatileunsignedint*)0x00100E74);//这个可以读取的到UniqueID[1]=*((volatileunsignedint*)0x00100E75);//下面的读取则直接跳转到HardFault_HandlerUniqueID[2]=*((volatileunsignedint*)0x00100E76);UniqueID[3]=*((volatileunsignedint*)0x00100E77);UniqueID[4]=*((volatileunsignedint*)0x00100E78);UniqueID[5]=*((volatileunsignedint*)0x00100E79);UniqueID[6]=*((volatileunsignedint*)0x00100E7a);UniqueID[7]=*((volatileunsignedint*)0x00100E7b);UniqueID[8]=*((volatileunsignedint*)0x00100E7c);UniqueID[9]=*((volatileunsignedint*)0x00100E7d);while(1);}