问答

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

丙丁先生

TA的家园币:10544  

  • 关于N32G031K8Q7-1编带款烧录不成功问题

    N32G031K8Q7-1编带款烧录不成功问题。板子的芯片能连接成功,能整个芯片擦除,就是不能烧录。提示couldnotstartCPUcore

  • CH32V307单片机,SRAM最快写入的周期是多少?

    本帖最后由怀揣少年梦于2025-6-2316:06编辑背景:在进行GPIO测试时,发现GPIO的翻转极限是24Mhz,应该是受限于SRAM周期问题:想了解一下SRAM最快写入的周期是多少?有什么办法可以提升吗?汇编如下:复制.section.text.globalGPIO_Toggle_AsmGPIO_Toggle_Asm:#高速模式(约48MHz)lit1,0x40011410#GPIOD_BSHR地址lit2,0x40011414#GPIOD_BCR地址lia5,0x0001#PD0置位值loop:swa5,0(t1)#输出高电平swa5,0(t2)#输出低电平jloop

    CH32V307 单片机 SRAM gp pi IO

    2025-06-22 6
  • 赛元SC92F8463B的SSI中使用UART1与其他芯片通信问题

    代码如下,程序没有报错,想实现的目的是,通过UART1发送A55A00H给另外的芯片,发送成功会有声音响起,但是没有反应,烦请路过的大佬帮忙看看,不胜感激!#include"Function_Init.H"#include"stdio.H"//选择三合一模式:#defineUart10#defineTWI1#defineSPI2#defineSSI_ModeUart1voidUart1_Init(uintFreq,unsignedlongintbaud);voidUART1_SendByte(unsignedchardat);voidDelay_ms(unsignedintms);bitUart1SendFlag=0;//Uart发送中断标志位bitUart1ReceiveFlag=0;//Uart接收中断标志位//主函数voidmain(void){//初始化UART1Uart1_Init(20,460800);//延时确保硬件稳定Delay_ms(100);//发送控制指令A55A00播放第一首歌曲UART1_SendByte(0x00);//唤醒信号Delay_ms(100);UART1_SendByte(0xA5);Delay_ms(100);UART1_SendByte(0x5A);Delay_ms(100);UART1_SendByte(0x00);Delay_ms(100);while(1){//主循环中可以添加其他功能}}voidUart1_Init(uintFreq,unsignedlongintbaud){P2CON&=0xFC;//TX/RX设置为输入带上拉P2PH|=0x03;OTCON|=0xC0;//串行接口SSI选择Uart1通信SSCON0=0x50;//设置通信方式为模式一,允许接收SSCON1=Freq*1000000/baud;//波特率低位控制SSCON2=(Freq*1000000/baud)>>8;//波特率高位控制IE1|=0x01;//开启SSI中断EA=1;TMCON=0X07;//------111;Timer0、Tiemr1和Tiemr2选择时钟FsysTMOD|=0x20;//00100000;Timer1设置工作方式2TL1=0xFC;//溢出时间:时钟为Fsys,则240*(1/Fsys)=20us;TH1=0xFC;TR1=0;ET1=1;//定时器1允许TR1=1;//打开定时器1}voidUart1_Int()interrupt7//Uart1中断函数{if(SSCON0&0x02)//发送标志位判断{SSCON0&=0xFD;Uart1SendFlag=1;}if((SSCON0&0x01))//接收标志位判断{SSCON0&=0xFE;Uart1ReceiveFlag=1;}}voidUART1_SendByte(unsignedchardat){TB8=0;//第9位数据设为0(通常用于奇偶校验,这里不用)SBUF=dat;//将数据放入发送缓冲区while(!TI);//等待发送完成TI=0;//清除发送中断标志}//简单延

  • 请问大家:GD32F303CC(48PIN封装),Vref+是哪个引脚呢?

    请问大家:GD32F303CC(48PIN封装),Vref+是哪个引脚呢?看半天手册没明白

    GD32F303 pi vr 封装 引脚

    2025-06-17 3
  • HXSC XHCode 生成代码需要的驱动库(DLL)不正确

    HXSCXHCode生成HC32A4A0SITI-LQFP176芯片代码时,提示需要的驱动库(DLL)不正确,那个文件是驱动库(DDL),

  • NXP1062端口不识别,有叹号,无法烧录

    NXP1062端口不识别,有叹号,无法烧录

    端口 烧录 p10 NXP

    2025-06-09 0
  • PIC单片机Hex文件的校验和是怎么计算的?

    最近做一个PIC16F系列单片机的BootLoader更新程序上位机,想解析Hex文件,无法知道hex校验和的计算过程,按checksum16来计算发现对不上,我把程序文件全部填充x00,发现校验和是0x529F,应该是配置字这边计算的结果,把配置字相加取16位也对不上。

  • 【菜鸟求助】利用VF转换电路控制输出波形的频率仿真疑问

    C:\Users\86135\Desktop\multisim仿真.pngC:\Users\86135\Desktop\eda.png大概就是我们的实验要求是通过VF转换电路改变张弛振荡器积分器的输入信号幅度。但是现在反向放大器没有输出。要求使用CD4053,再multisim里用三个单刀双掷开关替代。

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

    求一份APM32E103RCadc温度采集例程!

  • N32G455 RS485中断接收函数进入不了,请问是什么原因呀?

    RS485能够发送数据,但是接收数据时一直进不了RS485中断函数,请大佬们指点一下voidRS485_Init(void){GPIO_InitTypeGPIO_InitStruct;USART_InitTypeUSART_InitStruct;NVIC_InitTypeNVIC_InitStruct;//使能时钟(USART2在APB1总线上)RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA,ENABLE);RCC_EnableAPB1PeriphClk(RCC_APB1_PERIPH_USART2,ENABLE);//配置方向控制引脚PA1GPIO_InitStruct.Pin=RS485_EN_GPIO_PIN;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitPeripheral(RS485_EN_GPIO_PORT,&GPIO_InitStruct);GPIO_ResetBits(RS485_EN_GPIO_PORT,RS485_EN_GPIO_PIN);//默认接收模式//配置USART2TX引脚PA2(复用推挽输出)GPIO_InitStruct.Pin=GPIO_PIN_2;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitPeripheral(GPIOA,&GPIO_InitStruct);//配置USART2RX引脚PA3(浮空输入)GPIO_InitStruct.Pin=GPIO_PIN_3;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitPeripheral(GPIOA,&GPIO_InitStruct);//USART参数配置USART_InitStruct.BaudRate=9600;//波特率;USART_InitStruct.WordLength=USART_WL_8B;USART_InitStruct.StopBits=USART_STPB_1;USART_InitStruct.Parity=USART_PE_NO;USART_InitStruct.HardwareFlowControl=USART_HFCTRL_NONE;USART_InitStruct.Mode=USART_MODE_RX|USART_MODE_TX;USART_Init(USART2,&USART_InitStruct);//使能接收中断USART_ConfigInt(USART2,USART_INT_RXDNE,ENABLE);USART_ConfigInt(USART2,USART_INT_IDLEF,ENABLE);//配置NVICNVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitStruct.NVIC_IRQChannel=USART2_IRQn;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStruct);//使能U

    N32G455 RS485 原因 接收 函数

    2025-04-24 17