问答

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

21ic问答首页 - TAG - HC32L130
  • HC32L130输入模式默认高低电平问题

    void Key_Init(void) { stc_gpio_cfg_t stcGpioCfg; Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE); stcGpioCfg.enDir = GpioDirIn; stcGpioCfg.enDrv = GpioDrvL; stcGpioCfg.enPu = GpioPuDisable; stcGpioCfg.enPd = GpioPdDisable; stcGpioCfg.enOD = GpioOdDisable; stcGpioCfg.enCtrlMode = GpioAHB; Gpio_Init(GpioPortD, GpioPin4, &stcGpioCfg); 我这样配置之后的IO口默认高电平,有没有办法改成默认低电平,设置下拉还是高电平好像。

    gp GPIO IO pi HC32L130 电平

    1468浏览量 1回复量 关注量
  • HC32L130系列ADC采样程序源码有吗?

    没有找到HC32L130系列的ADC相关信息,哪位大神帮忙一下

    采样程序 程序源码 HC32L130 ADC采样 技术资源

    1128浏览量 1回复量 关注量
  • HC32L130 GCC编译的hex文件下载无反应

    由于版权问题,不能用keil。官方的例程中没有GCC的启动文件和ld文件,从论坛中下载了一份。成功生成hex文件并下载成功,但没反应。 不晓得是不是生成hex文件的问题。 附上cmake [color=#cccccc][backcolor=rgb(31, 31, 31)][font=Consolas, "][color=#569cd6]set[/color](CMAKE_SYSTEM_NAME Generic) [color=#569cd6]cmake_minimum_required[/color](VERSION 3.21) [color=#569cd6]project[/color](HC32L130 C ASM) [color=#569cd6]set[/color](CMAKE_C_COMPILER arm-none-eabi-gcc) [color=#569cd6]set[/color](CMAKE_CXX_COMPILER arm-none-eabi-g++) [color=#569cd6]set[/color](CMAKE_ASM_COMPILER arm-none-eabi-gcc) [color=#569cd6]set[/color](CMAKE_C_FLAGS_DEBUG [color=#ce9178]"-O0 -g2 -ggdb"[/color]) [color=#569cd6]set[/color](CMAKE_C_FLAGS_RELEASE [color=#ce9178]"-O0"[/color]) [color=#569cd6]set[/color](CMAKE_CXX_STANDARD 17) [color=#569cd6]set[/color](CMAKE_C_STANDARD 99) [color=#569cd6]include_directories[/color]( CMSIS/Inc Components/BSP/Inc Driver/Inc [color=#569cd6]${CMAKE_CURRENT_BINARY_DIR}[/color] ) [color=#569cd6]file[/color](GLOB_RECURSE hc32l130lib CONFIGURE_DEPENDS CMSIS/Src/*.c Driver/Src/*.c ) [color=#569cd6]file[/color](GLOB_RECURSE bsp CONFIGURE_DEPENDS Components/BSP/Src ) [color=#569cd6]aux_source_directory[/color]([color=#569cd6]${CMAKE_SOURCE_DIR}[/color]/main main) [color=#569cd6]set[/color](startup [color=#569cd6]${CMAKE_SOURCE_DIR}[/color]/startup_hc32L13x.S) [color=#569cd6]set[/color](LINKER_SCRIPT [color=#569cd6]${CMAKE_SOURCE_DIR}[/color]/HC32L130.ld) [color=#569cd6]set[/color](MAP_FILE [color=#569cd6]${PROJECT_NAME}[/color].map) [color=#569cd6]set[/color](CMAKE_C_FLAGS [color=#ce9178]"-mlong-calls -fno-common -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections"[/color]) [color=#569cd6]set[/color]([color=#9cdcfe]CMAKE_EXE_LINKER_FLAGS[/color] [color=#ce9178]"-mcpu=cortex-m0plus -mthumb -ffunction-sections -T ${LINKER_SCRIPT} -Xlinker --gc-sections -Wl,-Map,${MAP_FILE} --specs=nano.specs --specs=nosys.specs"[/color] ) [color=#569cd6]set[/color]([color=#9cdcfe]CMAKE_EXE_LINKER_FLAGS_INIT[/color] [color=#ce9178]"-mcpu=cortex-m0plus -mthumb -nostartfiles -ffunction-sections -Xlinker --gc-sections --specs=nano.specs --specs=nosys.specs --print-memory-usage"[/color]) [color=#569cd6]set[/color](HEX_FILE [color=#569cd6]${PROJECT_BINARY_DIR}[/color]/[color=#569cd6]${PROJECT_NAME}[/color].hex) [color=#569cd6]add_executable[/color]([color=#569cd6]${PROJECT_NAME}[/color].elf [color=#569cd6]${main}[/color] [color=#569cd6]${hc32l130lib}[/color] [color=#569cd6]${bsp}[/color] [color=#569cd6]${startup}[/color] [color=#569cd6]${LINKER_SCRIPT}[/color]) [color=#569cd6]add_custom_command[/color](TARGET [color=#569cd6]${PROJECT_NAME}[/color].elf POST_BUILD [color=#569cd6]COMMAND[/color] [color=#569cd6]${CMAKE_OBJCOPY}[/color] -Oihex $ [color=#569cd6]${HEX_FILE}[/color] [color=#569cd6]COMMENT[/color] [color=#ce9178]"Building ${HEX_FILE}"[/color]) [/font][/backcolor][/color]

    HC32L130 GCC编译 hex文件 技术交流 国产芯片 单片机

    9493浏览量 7回复量 关注量
  • HC32L130F8UA配置PCA成PWM PB1通道3不成功

    [b][size=5][color=#f00000]HC32L130F8UA 脚位32个 PCA配置成PWM 使用PA6通道0配置成功 改成PB1通道3不成功?[/color][/size][/b][b][size=4]static void App_GpioInit(void)[/size][/b] [b][size=4]{[/size][/b] [b][size=4] stc_gpio_cfg_t GpioInitStruct;[/size][/b] [b][size=4] DDL_ZERO_STRUCT(GpioInitStruct);[/size][/b] [b][size=4] [/size][/b] [b][size=4] Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);[/size][/b] [b][size=4] [/size][/b] [b][size=4] //PB01[/size][/b] [b][size=4] GpioInitStruct.enDrv = GpioDrvH;[/size][/b] [b][size=4] GpioInitStruct.enDir = GpioDirOut;[/size][/b] [b][size=4] Gpio_Init(GpioPortB, GpioPin1, &GpioInitStruct);[/size][/b] [b][size=4] Gpio_SetAfMode(GpioPortB, GpioPin1, GpioAf2);////这里是 GpioAf2吗?[/size][/b] [b][size=4]}[/size][/b] [b][size=4]/**[/size][/b] [b][size=4] ******************************************************************************[/size][/b] [b][size=4] ** \brief 配置PCA[/size][/b] [b][size=4] **[/size][/b] [b][size=4] ** \return 无[/size][/b] [b][size=4] ******************************************************************************/[/size][/b] [b][size=4]void App_PcaInit(uint16_t Pca_carr)[/size][/b] [b][size=4]{[/size][/b] [b][size=4] App_GpioInit();[/size][/b] [b][size=4] [/size][/b] [b][size=4] stc_pcacfg_t PcaInitStruct;[/size][/b] [b][size=4] [/size][/b] [b][size=4] Sysctrl_SetPeripheralGate(SysctrlPeripheralPca, TRUE);[/size][/b] [b][size=4] [/size][/b] [b][size=4] PcaInitStruct.pca_clksrc = PcaPclkdiv2; //pclk/32[/size][/b] [b][size=4] PcaInitStruct.pca_cidl = FALSE; //空闲模式IDLE,PCA不停止工作[/size][/b] [b][size=4] PcaInitStruct.pca_ecom = PcaEcomEnable; //允许比较器功能[/size][/b] [b][size=4] PcaInitStruct.pca_capp = PcaCappDisable; //禁止上升沿捕获[/size][/b] [b][size=4] PcaInitStruct.pca_capn = PcaCapnDisable; //禁止下降沿捕获[/size][/b] [b][size=4] PcaInitStruct.pca_mat = PcaMatEnable; //允许匹配[/size][/b] [b][size=4] PcaInitStruct.pca_tog = PcaTogEnable; //允许翻转[/size][/b] [b][size=4] PcaInitStruct.pca_pwm = PcaPwm8bitDisable; //禁止8位pwm[/size][/b] [b][size=4] PcaInitStruct.pca_epwm = PcaEpwmEnable; //允许16位pwm[/size][/b] [b][size=4] PcaInitStruct.pca_ccap = 10000;[/size][/b] [b][size=4] PcaInitStruct.pca_carr = Pca_carr; //占空比[/size][/b] [b][size=4] [/size][/b] [b][size=4] Pca_M3Init(&PcaInitStruct);[/size][/b] [b][size=4] [/size][/b] [b][size=4] ///< PCA 开始运行[/size][/b] [b][size=4] Pca_StartPca(TRUE);[/size][/b] [b][size=4] [/size][/b] [b][size=4]}[/size][/b] [b][size=4] [/size][/b] [b][size=4]int main(void)[/size][/b] [b][size=4]{[/size][/b] [b][size=4].......................................[/size][/b] [b][size=4]........................................[/size][/b] [b][size=4] while{1}[/size][/b] [b][size=4]{[/size][/b] [b][size=4] Pca_SetCcap(PcaModule3, per_T);//改变占空比[/size][/b] [b][size=4]}[/size][/b] [b][size=4]}[/size][/b] [b][size=4] [/size][/b] [b][size=4]各位大佬帮我看看 哪里配置错了 占空比不变化。[/size][/b]

    单片机 嵌入式 HC32L130

    4823浏览量 8回复量 关注量