问答

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

moonsea

TA的家园币:60  

  • HC32L110c6ua的串口0无法正常收发

    这是我的串口0配置,主要通过debug的时候串口寄存器全为0voidUart0_Init(void){uint16_ttimer=0;uint32_tpclk=0;stc_uart_config_tstcConfig;//定义串口结构体stc_uart_irq_cb_tstcUartIrqCb;//串口中断回调函数结构体stc_uart_multimode_tstcMulti;//串口多主机模式结构体stc_uart_baud_config_tstcBaud;//波特率配置结构体stc_bt_config_tstcBtConfig;//基础定时器配置结构体DDL_ZERO_STRUCT(stcUartIrqCb);//清空数据函数DDL_ZERO_STRUCT(stcMulti);DDL_ZERO_STRUCT(stcBaud);DDL_ZERO_STRUCT(stcBtConfig);Gpio_InitIOExt(0,1,GpioDirIn,FALSE,FALSE,FALSE,TRUE);//配置01引脚为输入模式RXGpio_InitIOExt(0,2,GpioDirOut,FALSE,FALSE,FALSE,TRUE);//配置02引脚为输出模式TX//通道端口配置Gpio_SetFunc_UART0_RXD_P01();//RX输入Gpio_SetFunc_UART0_TXD_P02();//TX输出//外设时钟使能Clk_SetPeripheralGate(ClkPeripheralBt,TRUE);//模式0/2可以不使能Clk_SetPeripheralGate(ClkPeripheralUart0,TRUE);//使能串口时钟stcUartIrqCb.pfnRxIrqCb=RxIntCallback;//设置接收中断函数stcUartIrqCb.pfnTxIrqCb=NULL;//设置发送中断为空stcUartIrqCb.pfnRxErrIrqCb=ErrIntCallback;//设置接收错误中断函数stcConfig.pstcIrqCb=&stcUartIrqCb;//将中断函数结构体指针赋值给串口配置stcConfig.bTouchNvic=TRUE;//NVIC中断控制器使能标志stcConfig.enRunMode=UartMode1;//测试项,更改此处来转换4种模式测试//stcMulti.enMulti_mode=UartNormal;//测试项,更改此处来转换多主机模式,mode2/3才有多主机模式stcConfig.pstcMultiMode=&stcMulti;//将中断回调函数结构体指针赋值给串口配置结构体stcBaud.bDbaud=0u;//不使能stcBaud.u32Baud=9600u;//设置波特率为9600bpsstcBaud.u8Mode=UartMode1;//计算波特率需要模式参数pclk=Clk_GetPClkFreq();//获取外设始终频率timer=Uart_SetBaudRate(UARTCH0,pclk,&stcBaud);//计算波特率对应

    stc 串口 tc ST hc32l110 ar

    2026-02-25 7
  • CIU32F003系列的芯片有全局关闭或者开启中断的函数吗

    求例程!!!!!

    函数 芯片 CIU32F003

    2025-08-07 0
  • ADC初始化不正常,使能ADC之后程序无法往下执行

    芯片是CIU32F003x5系列,就是我断点调试执行到这std_adc_enable(),程序无法执行下去,其他使能的外设都不能正常工作,就是卡在ADC使能这一步,然后导致后面定时器等开启无法执行到使能定时器这步。(不知道是配置问题还是先后初始化的问题)