问答

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

xionghaoyun

TA的家园币:6287  

  • FPGA核心供电的100uf电容是什么作用?

    开发板上这块的核心供电为什么要并这么多个100uF电容呢?

  • 升压电路怎么设计?

    本帖最后由qingxuefei于2024-9-508:44编辑各位大佬,我想请教一下,交流220VAC输入,如何得到一个10KHz6KV最大6mA的电压输出,正弦波方波都可以?

    电源 升压电路 设计 AC hz

    2024-09-03 17
  • 国民n32g452低功耗有问

    、如上图,进入STOP2模式时,把所有外设时钟、GPIO配置成模拟输入(除了jlink下载的2个和1个唤醒源口),所有中断禁止;测试在stop2模式时,还有250ua的功耗,请问还有什么方法降低,目标功耗在10-20ua左右,国民代理FAE和官方Q群这边没人指导,特此发帖咨询,还望有这方面的解答回应。

  • 9脚6位数码管如何驱动

    本帖最后由tyw于2024-9-214:49编辑9脚6位数码管如何驱动,前三位显示电流,后三位显示电压,不知道如何写段码

  • 基于TLV3501AIDR搭建的滞回比较电路出现振铃现象如何解决?

    输入的是100kHz,+-700mV的方波,输出高低电平为0V和3.3V符合预期,但是振铃现象比较严重,该怎么解决呀?

  • 使用的stc8g的单片机,做温控,没反应,不知道啥原因

    #include#include#include"math.h"///**********************************************************************************************////**********************************************************************************************///“程序开发调试设置项”#defineDY_DELAY10//设置每一个点显示的时间长度(1~20)floatVCC=3.3;//设置基准电压floatRp=100000.0;//设置上拉电阻floatBx=3950.0;//设置热敏电阻B值floatRt;//热敏电阻的实际阻值floatTk2=273.15+25.0;floatKa=273.15;floatvol;//设置测量电压dataunsignedchartemp;//实际温度dataunsignedchartemp_set=0;//设置温度dataunsignedchartemp_set1=150;//设置温度2dataunsignedchartemp_set2=0;//设置温度2floatDTADC;/**********************************************************************************************//**********************************************************************************************/sbitDIG1=P5^5;sbitDIG2=P1^2;sbitSEG_A=P3^7;sbitSEG_B=P3^2;sbitSEG_C=P3^3;sbitSEG_D=P3^5;sbitSEG_E=P3^4;sbitSEG_F=P3^6;sbitSEG_G=P1^1;sbitBUTTON1=P1^6;sbitBUTTON2=P1^5;sbitBUTTON3=P1^4;sbitRESET=P5^4;sbitRELAY=P1^3;/*DefineADCoperationconstforADC_CONTR*/#defineADC_POWER0x80//ADC电源控制位#defineADC_FLAG0x20//ADC完成标志位#defineADC_START0x40//ADC启动控制位#defineADC_SPEEDLL0x00//ADC速度选择bitflag=0;typedefunsignedcharBYTE;dataunsignedcharDY_PWM;//显示亮度unsignedcharcodedisdata[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90//数码管段码表(0~9)};/*********************************************************************************************/voiddelay(unsignedinta){//用于点扫描的延时unsignedinti;while(--a!=0){for(i=0;i<DY_DELAY;i++);}}/********************

  • hc32f460 can导致单片机复位

    can使能后发送数据,如果can总线上没有其他节点接收数据,单片机直接重启。接上接收设备后,单片机正常工作。can配置代码如下//CANConfigstaticvoidApp_CANCfg(void){stc_can_init_tstcCanInit;/*************************ConfigureCAN1***************************/stc_can_filter_config_tastcFilter1[1U]={{0x1UL,0x0000UL,CAN_ID_STD},};/*InitializesCAN.*/(void)CAN_StructInit(&stcCanInit);stcCanInit.stcBitCfg.u32Prescaler=12U;stcCanInit.stcBitCfg.u32TimeSeg1=5U;stcCanInit.stcBitCfg.u32TimeSeg2=3;stcCanInit.stcBitCfg.u32SJW=3;stcCanInit.pstcFilter=astcFilter1;stcCanInit.u16FilterSelect=CAN_FILTER1;stcCanInit.u8WorkMode=CAN_WORK_MD_NORMAL;//CAN_WORK_MD_ELB;stcCanInit.u8PTBSingleShotTx=CAN_PTB_SINGLESHOT_TX_ENABLE;stcCanInit.u8STBSingleShotTx=CAN_STB_SINGLESHOT_TX_ENABLE;stcCanInit.u8STBPrioMode=CAN_STB_PRIO_MD_DISABLE;stcCanInit.u8RxWarnLimit=10U;stcCanInit.u8ErrorWarnLimit=15U;stcCanInit.u8RxAllFrame=CAN_RX_ALL_FRAME_DISABLE;stcCanInit.u8RxOvfMode=CAN_RX_OVF_DISCARD_NEW;stcCanInit.u8SelfAck=CAN_SELF_ACK_DISABLE;/*EnableperipheralclockofCAN.*/FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_CAN,ENABLE);(void)CAN_Init(CM_CAN,&stcCanInit);CAN_ExitLocalReset(CM_CAN);/*Enabletheinterrupts,thestatusflagscanberead.*/CAN_IntCmd(CM_CAN,CAN_INT_ALL,DISABLE);CAN_IntCmd(CM_CAN,CAN_INT_ERR_INT|CAN_INT_RX_BUF_WARN|CAN_INT_RX|CAN_INT_BUS_ERR,ENABLE);}

  • STM32F103C8T6的GPIOA的15脚无法控制高低电平

    想利用STM32F103C8T6的GPIOA的1112和15脚控制3个LED灯,但是发现无法控制GPIO15引脚的点平,但是11和12脚可以控制,初始化的时候试过了初始化所有引脚和仅初始化GPIOA的1112和15脚,均无法控制15脚的高低电平,15脚一直是高电平。初始化代码如下:1、初始化所有GPIOA引脚intmain(void){/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);/*GPIO初始化*/GPIO_InitTypeDefGPIO_InitStructure;//定义结构体变量GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//GPIO模式,赋值为推挽输出模式GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;//GPIO引脚,赋值为所有引脚GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//GPIO速度,赋值为50MHzGPIO_Init(GPIOA,&GPIO_InitStructure);//将赋值后的构体变量传递给GPIO_Init函数while(1){GPIO_ResetBits(GPIOA,GPIO_Pin_11);GPIO_ResetBits(GPIOA,GPIO_Pin_12);GPIO_ResetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);GPIO_SetBits(GPIOA,GPIO_Pin_11);GPIO_SetBits(GPIOA,GPIO_Pin_12);GPIO_SetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);}}2、仅初始化GPIOA的引脚1112和15脚intmain(void){/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);//开启GPIOA的时钟/*GPIO初始化*/GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_15;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//将PA11PA12PA15引脚初始化为推挽输出while(1){GPIO_ResetBits(GPIOA,GPIO_Pin_11);GPIO_ResetBits(GPIOA,GPIO_Pin_12);GPIO_ResetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);GPIO_SetBits(GPIOA,GPIO_Pin_11);GPIO_SetBits(GPIOA,GPIO_Pin_12);GPIO_SetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);}}在单步调试的时候

  • 使用STC8HK6加入看门狗后长时间工作仍然有死机

    我在使用STC8HK6这颗芯片做电源管理,软开关按键接到IO口上,使用中发现加了看门狗后,长时间工作仍然有死机(无法关机)的问题,请问各位大神谁有相关的经验?

  • N32G45X,RT-Thread动态内存不能设置满

    本帖最后由O513于2024-8-2110:41编辑最近在做一个项目,在国民技术官方提供的RT-Thread例程上做修改,版本号是3.1.4。项目需要用到大量的DMA缓冲区,导致程序跑飞,经检查是因为RT-Thread设定的SRAM不够用。但是经过测试,N32G45X_SRAM_START不能小于0x20000000+N32G45X_SRAM_SIZE/4*1024,也就是0x20000000+36*1024,否则会导致RT-Thread启动时出现错误,finsh提示请问有没有什么办法能将RT-Thread使用的动态内存增大,不然的话缩小缓冲区会导致比较大的问题

  • 请问下ARM v9的仿真器能调试串口功能吗?

    目前用ARMv9的4根线对接了GD32的4个针(vcc、gnd、dio、clk),另外一个数据线接到pc的usb口上。这样下载没有问题,但是用串口助手调试uart时,找不到找不到串口。请问有办法吗?谢谢目前的连线:

  • IMX415摄像头出现横条纹是哪里引起的?

    有一个IMX415摄像头方案,其录下的视频是有横条纹,请问一下这横条纹是哪个地方引起的?怎么样可以消除?

  • gd32f470怎么禁用串口0的调试功能

    再调试过程中发现再使用串口0收发数据时,如果调用复位函数NVIC_System_Reset()就会导致程序网络不通,而且也没有复位重启,串口0停止收发数据就不会出现这个问题,而且其他串口均不存在这个问题,怀疑是不是串口0有调试串口的功能,还是别的什么原因导致的。