问答

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

21ic问答首页 - TAG - HC32F4
  • HC32F4A0系统时钟配置

    void BSP_SetSysClk(void) { stc_clock_xtal_init_t stcXtalInit; stc_clock_pll_init_t stcPLLHInit; stc_pll_clock_freq_t pstcPllClkFreq; stc_clock_freq_t pstcClockFreq; stc_clock_scale_t clk_freq_cfg; /* Config Xtal and enable Xtal */ stcXtalInit.u8Mode = CLK_XTAL_MD_OSC; stcXtalInit.u8Drv = CLK_XTAL_DRV_LOW; stcXtalInit.u8State = CLK_XTAL_ON; stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS; CLK_XtalInit( &stcXtalInit ); CLK_XtalCmd(ENABLE); /* VCO = (8/1)*120 = 960MHz*/ stcPLLHInit.u8PLLState = CLK_PLL_ON; stcPLLHInit.PLLCFGR = 0UL; stcPLLHInit.PLLCFGR_f.PLLM = 1UL-1UL; stcPLLHInit.PLLCFGR_f.PLLN = 120UL-1UL; stcPLLHInit.PLLCFGR_f.PLLP = 4UL-1UL; stcPLLHInit.PLLCFGR_f.PLLQ = 4UL-1UL; stcPLLHInit.PLLCFGR_f.PLLR = 4UL-1UL; stcPLLHInit.PLLCFGR_f.PLLSRC = CLK_PLL_SRC_XTAL; CLK_PLLInit( &stcPLLHInit ); /* flash read wait cycle setting */ EFM_REG_Unlock(); EFM_SetWaitCycle(EFM_WAIT_CYCLE1); EFM_REG_Lock(); CLK_PLLCmd(ENABLE); /* Wait MPLL ready. */ //while (SET != CLK_GetStableStatus(CLK_STB_FLAG_PLL)){} CLK_SetSysClockSrc( CLK_SYSCLK_SRC_PLL ); }

    HC32F4 系统时钟 时钟配置 PLL ST tc

    393浏览量 1回复量 关注量
  • 问下各位老哥AT32f421支持FPU吗?

    小白刚开始学习 官方页面显示 [list] [*]支持DSP指令集 [/list]keil内torget页面没有显示FPU选项hc32f421.h中有代码: #define __FPU_PRESENT 0U /*!< fpu present */ 是不是说明此单片机没有FPU,但是可以使用math.h库?

    HC32F4 ma present se 页面 AT32F421

    1324浏览量 6回复量 关注量
  • rtthread 驱动 hc32f4a0 开发板上tf卡的问题。。

    [i=s] 本帖最后由 yqzq101 于 2024-10-16 09:44 编辑 [/i] hello 立创上请了一块谅山派的F4A0开发板。。 发现rt-studio里面居然有这个开发板的支持 试着创建了工程,闪了个灯一切OK 想测试一下tf卡, 按照网上搜的例子, 打开了SDIOC1, 加了fatfs, 下载后,总提示如下: msh />[E/drv.sdio] clock division error [E/drv.sdio] clock division error [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 0, arg:0x00000000 [E/drv.sdio] clock division error [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 8, arg:0x000001AA clock division error[E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 5, arg:0x00000000 [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 55, arg:0x00000000 [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 55, arg:0x00000000 [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 55, arg:0x00000000 [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 55, arg:0x00000000 [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 1, arg:0x00000000 [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 1, arg:0x00000000 [E/drv.sdio] [_sdio_wait_completed timeout] sta=0x1FFE82A0, cmd 1, arg:0x00000000 请问这是为啥。。是我哪里没改好吗 谢谢

    sdc HC32F4 开发板 rtthread TF IO

    4033浏览量 7回复量 关注量
  • hc32f420单片机的adc有两个,具体对应哪些引脚? sos

    [i=s] 本帖最后由 tyw 于 2024-8-14 13:29 编辑 [/i] 在数据手册里面只写了引脚对应通道数,没写引脚对应adcx,还是说两个adc模块用的都是同一个引脚 [attach]2286304[/attach] [attach]2286310[/attach] [size=2][color=#ffffff][backcolor=purple] tyw 注[/backcolor][/color][/size]

    ADC模块 AC HC32F4 引脚 单片机 ADC

    941浏览量 0回复量 关注量
  • 小华半导体 sos

    请教一下,小华半导体的芯片 HC32F452和HC32F451由什么区别。

    HC32F4 HC 小华半导体 单片机 嵌入式 国产芯片

    1352浏览量 0回复量 关注量
  • hc32f460 SPI读取一直为0 sos

    使用hc32f460,SPI1,发送0x55,测试时钟和MOSI引脚电平,变化正常。miso脚一直是高电平,但是SPI读出来数据一直是0x00,按理说应该是0xff。SPI 配置如下 #define SD_SPI_PERIPH_CLK FCG1_PERIPH_SPI1 #define SPI_SD CM_SPI1 #define SD_SPI_CS_PORT GPIO_PORT_A #define SD_SPI_CS_PIN GPIO_PIN_04 #define SD_SPI_PORT GPIO_PORT_A #define SD_SPI_SCK_PIN GPIO_PIN_05 #define SD_SPI_MISO_PIN GPIO_PIN_06 #define SD_SPI_MOSI_PIN GPIO_PIN_07 #define SD_SPI_SCK_PIN_FUNC (GPIO_FUNC_43) #define SD_SPI_MOSI_PIN_FUNC (GPIO_FUNC_40) #define SD_SPI_MISO_PIN_FUNC (GPIO_FUNC_41) static void App_SPIxCfg(void) { stc_gpio_init_t stcGpioInit; stc_spi_init_t stcSpiInit; stc_spi_delay_t stcSpiDelayCfg; (void)GPIO_StructInit(&stcGpioInit); stcGpioInit.u16PinDrv = PIN_HIGH_DRV; (void)GPIO_Init(SD_SPI_CS_PORT, SD_SPI_CS_PIN, &stcGpioInit); (void)GPIO_Init(SD_SPI_PORT, SD_SPI_SCK_PIN, &stcGpioInit); (void)GPIO_Init(SD_SPI_PORT, SD_SPI_MOSI_PIN, &stcGpioInit); stcGpioInit.u16PinDir = PIN_DIR_OUT; (void)GPIO_Init(SD_SPI_CS_PORT, SD_SPI_CS_PIN, &stcGpioInit); GPIO_SetFunc(SPI_SCK_PORT, SPI_SCK_PIN, SD_SPI_SCK_PIN_FUNC); GPIO_SetFunc(SPI_MOSI_PORT, SPI_MOSI_PIN, SD_SPI_MOSI_PIN_FUNC); GPIO_SetFunc(SPI_MISO_PORT, SPI_MISO_PIN, SD_SPI_MISO_PIN_FUNC); /* Clear initialize structure */ (void)SPI_StructInit(&stcSpiInit); (void)SPI_DelayStructInit(&stcSpiDelayCfg); /* Configure peripheral clock */ FCG_Fcg1PeriphClockCmd(SD_SPI_PERIPH_CLK, ENABLE); /* SPI De-initialize */ SPI_DeInit(SPI_UNIT); /* Configuration SPI structure */ stcSpiInit.u32WireMode = SPI_3_WIRE; stcSpiInit.u32TransMode = SPI_FULL_DUPLEX; stcSpiInit.u32MasterSlave = SPI_MASTER; stcSpiInit.u32ModeFaultDetect = SPI_MD_FAULT_DETECT_DISABLE; stcSpiInit.u32Parity = SPI_PARITY_INVD; stcSpiInit.u32SpiMode = SPI_MD_0; stcSpiInit.u32BaudRatePrescaler = SPI_BR_CLK_DIV4; stcSpiInit.u32DataBits = SPI_DATA_SIZE_8BIT; stcSpiInit.u32FirstBit = SPI_FIRST_MSB; (void)SPI_Init(SPI_UNIT, &stcSpiInit); stcSpiDelayCfg.u32IntervalDelay = SPI_INTERVAL_TIME_8SCK; stcSpiDelayCfg.u32ReleaseDelay = SPI_RELEASE_TIME_8SCK; stcSpiDelayCfg.u32SetupDelay = SPI_SETUP_TIME_1SCK; (void)SPI_DelayTimeConfig(SPI_UNIT, &stcSpiDelayCfg); SPI_Cmd(SPI_UNIT, ENABLE); }

    单片机 HC32F4

    1075浏览量 0回复量 关注量