![]() |
CI13LC SDK API手册
2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
|
芯片系列公用头文件 更多...
#include <stdint.h>#include "user_config.h"结构体 | |
| struct | SCU_TypeDef |
| struct | DPMU_TypeDef |
| DPMU寄存器结构体 更多... | |
| struct | UART_TypeDef |
| struct | DMACChanx_TypeDef |
| struct | DMA_TypeDef |
| struct | DMAC_LLI |
| struct | IISDMAChanx_TypeDef |
| struct | IISDMA_TypeDef |
| struct | CODEC_ALC_TypeDef |
| struct | CODEC_TypeDef |
| struct | EPWM_TypeDef |
| struct | PVDC_TypeDef |
宏定义 | |
| #define | IRQn_MAX_NUMBER (51) |
| #define | IPCORE_BASE (0xa6a6a6a6) |
| #define | APB_BASE (0x5a5a5a5a) |
| #define | SYSTICK_BASE (0x77777777) |
| #define | HAL_DTRFLASH_RAM_BASE (0x45454545) |
| #define | HAL_SCU_BASE (0x40000000) |
| #define | HAL_GDMA_BASE (0x40001000) |
| #define | HAL_IISDMA0_BASE (0x40003000) |
| #define | HAL_DTRFLASH_BASE (0x40004000) |
| #define | HAL_NPU_BASE (0x40006000) |
| #define | HAL_EPWM_BASE (0x40007000) |
| #define | HAL_IIC0_BASE (0x40011000) |
| #define | HAL_CODEC_BASE (0x40013000) |
| #define | HAL_PWM0_BASE (0x40014000) |
| #define | HAL_PWM1_BASE (0x40015000) |
| #define | HAL_PWM2_BASE (0x40016000) |
| #define | HAL_PWM3_BASE (0x40017000) |
| #define | HAL_TIMER0_BASE (0x40018000) |
| #define | HAL_TIMER1_BASE (0x40019000) |
| #define | CODEC_AD_GATE (0x4001c000) |
| #define | CODEC_DA_GATE (0x4001d000) |
| #define | HAL_PA_BASE (0x40020000) |
| #define | HAL_PB_BASE (0x40021000) |
| #define | HAL_UART0_BASE (0x40022000) |
| #define | HAL_UART1_BASE (0x40023000) |
| #define | HAL_UART2_BASE (0x40024000) |
| #define | HAL_IIS0_BASE (0x40025000) |
| #define | HAL_IIS1_BASE (0x40026000) |
| #define | IIS1_RX_GATE (0x40029000) |
| #define | IIS1_TX_GATE (0x4002A000) |
| #define | HAL_DPMU_BASE (0x40030000) |
| #define | HAL_PC_BASE (0x40031000) |
| #define | HAL_IWDG_BASE (0x40032000) |
| #define | HAL_EFUSE_BASE (0x40033000) |
| #define | HAL_PVDC_BASE (0x40034000) |
| #define | IWDG_CPU0_HALT_GATE (0x40036000) |
| #define | IWDG_CPU1_HALT_GATE (0x40037000) |
| #define | PLL_BASE (0x40038000) |
| #define | TEST_CLK_BASE (0x40039000) |
| #define | TEST_CLK_BASE1 (0x4003a000) |
| #define | IWDG_RCCLK_BASE (0x4003b000) |
| #define | IWDG_OSCCLK_BASE (0x4003c000) |
| #define | SPI0FIFO_BASE (0x60000000) |
| #define | UART0FIFO_BASE (0x61000000) |
| #define | UART1FIFO_BASE (0x62000000) |
| #define | UART2FIFO_BASE (0x63000000) |
| #define | SCU ((SCU_TypeDef*)HAL_SCU_BASE) |
| #define | DPMU ((DPMU_TypeDef*)HAL_DPMU_BASE) |
| #define | UART0 ((UART_TypeDef*)HAL_UART0_BASE) |
| #define | UART1 ((UART_TypeDef*)HAL_UART1_BASE) |
| #define | UART2 ((UART_TypeDef*)HAL_UART2_BASE) |
| #define | CODEC ((CODEC_TypeDef*)HAL_CODEC_BASE) |
| #define | DMAC ((DMA_TypeDef*)HAL_GDMA_BASE) |
| #define | IISDMA0 ((IISDMA_TypeDef*)HAL_IISDMA0_BASE) |
| #define | EPWM ((EPWM_TypeDef*)HAL_EPWM_BASE) |
| #define | PVDC ((PVDC_TypeDef*)HAL_PVDC_BASE) |
类型定义 | |
| typedef enum IRQn | IRQn_Type |
枚举 | |
| enum | IRQn { MSIP_IRQn = 3, MTIP_IRQ = 7, SCU_IRQn = 19 + 1, NPU_IRQn = 19 + 2, EPWM_IRQn = 19 + 3, DMA_IRQn = 19 + 4, TIMER0_IRQn = 19 + 5, TIMER1_IRQn = 19 + 6, IIC0_IRQn = 19 + 9, PA_IRQn = 19 + 10, PB_IRQn = 19 + 11, UART0_IRQn = 19 + 12, UART1_IRQn = 19 + 13, UART2_IRQn = 19 + 14, IIS0_IRQn = 19 + 15, IIS1_IRQn = 19 + 16, IIS_DMA_IRQn = 19 + 18, ALC_TIMEOUT_IRQn = 19 + 19, DTR_IRQn = 19 + 21, V11_OK_IRQn = 19 + 22, VDT_IRQn = 19 + 23, EXT0_IRQn = 19 + 24, EXT1_IRQn = 19 + 25, IWDG_IRQn = 19 + 26, PVDC_IRQn = 19 + 28, EFUSE_IRQn = 19 + 29, PC_IRQn = 19 + 30 } |
| enum | Ext_Num { EXT0 = 0, EXT1 = 1 } |
芯片系列公用头文件
| struct SCU_TypeDef |
| struct DPMU_TypeDef |
DPMU寄存器结构体
| struct UART_TypeDef |
| struct DMACChanx_TypeDef |
| struct DMA_TypeDef |
| 成员变量 | ||
|---|---|---|
| DMACChanx_TypeDef | DMACChannel[8] | |
| volatile unsigned int | DMACConfiguration | |
| volatile unsigned int | DMACEnbldChns | |
| volatile unsigned int | DMACIntErrClr | |
| volatile unsigned int | DMACIntErrorStatus | |
| volatile unsigned int | DMACIntStatus | |
| volatile unsigned int | DMACIntTCClear | |
| volatile unsigned int | DMACIntTCStatus | |
| volatile unsigned int | DMACITCR | |
| volatile unsigned int | DMACITOP[3] | |
| volatile unsigned int | DMACPCellID[4] | |
| volatile unsigned int | DMACPeriphID[4] | |
| volatile unsigned int | DMACRawIntErrorStatus | |
| volatile unsigned int | DMACRawIntTCStatus | |
| volatile unsigned int | DMACSoftBReq | |
| volatile unsigned int | DMACSoftLBReq | |
| volatile unsigned int | DMACSoftLSReq | |
| volatile unsigned int | DMACSoftSReq | |
| volatile unsigned int | DMACSync | |
| unsigned int | reserved1[50] | |
| unsigned int | reserved2[195] | |
| unsigned int | reserved3[693] | |
| struct DMAC_LLI |
| struct IISDMAChanx_TypeDef |
| struct IISDMA_TypeDef |
| 成员变量 | ||
|---|---|---|
| volatile unsigned int | DMA_REQ_CLR_STATE | |
| volatile unsigned int | DMATADDR[3] | |
| volatile unsigned int | IIS_END_NUM | |
| volatile unsigned int | IIS_END_NUM_EN | |
| volatile unsigned int | IISDMACLR | |
| volatile unsigned int | IISDMACTRL | |
| volatile unsigned int | IISDMAIISCLR | |
| volatile unsigned int | IISDMAPTR | |
| volatile unsigned int | IISDMARADDR[3] | |
| volatile unsigned int | IISDMASTATE | |
| IISDMAChanx_TypeDef | IISxDMA[3] | |
| volatile unsigned int | RX_LAST_ADDR | |
| volatile unsigned int | RX_VAD_CTRL | |
| struct CODEC_ALC_TypeDef |
| struct CODEC_TypeDef |
| 成员变量 | ||
|---|---|---|
| volatile unsigned int | adc_dig_gain_reg[2] | |
| CODEC_ALC_TypeDef | alc_reg[2] | |
| volatile unsigned int | pga_gain_reg[2] | |
| volatile unsigned int | reg0 | |
| volatile unsigned int | reg2 | |
| volatile unsigned int | reg21 | |
| volatile unsigned int | reg22 | |
| volatile unsigned int | reg23 | |
| volatile unsigned int | reg24 | |
| volatile unsigned int | reg25 | |
| volatile unsigned int | reg26 | |
| volatile unsigned int | reg29 | |
| volatile unsigned int | reg2a | |
| volatile unsigned int | reg2b | |
| volatile unsigned int | reg2c | |
| volatile unsigned int | reg2d | |
| volatile unsigned int | reg2e | |
| volatile unsigned int | reg2f | |
| volatile unsigned int | reg3 | |
| volatile unsigned int | reg30 | |
| volatile unsigned int | reg31 | |
| volatile unsigned int | reg32 | |
| volatile unsigned int | reg33 | |
| volatile unsigned int | reg4 | |
| volatile unsigned int | reg5 | |
| volatile unsigned int | reg6 | |
| volatile unsigned int | reg7 | |
| volatile unsigned int | rega | |
| unsigned int | resver1 | |
| unsigned int | resver4[22] | |
| unsigned int | resver6[12] | |
| struct EPWM_TypeDef |
| struct PVDC_TypeDef |
| #define APB_BASE (0x5a5a5a5a) |
| #define CODEC ((CODEC_TypeDef*)HAL_CODEC_BASE) |
| #define CODEC_AD_GATE (0x4001c000) |
| #define CODEC_DA_GATE (0x4001d000) |
| #define DMAC ((DMA_TypeDef*)HAL_GDMA_BASE) |
| #define DPMU ((DPMU_TypeDef*)HAL_DPMU_BASE) |
| #define EPWM ((EPWM_TypeDef*)HAL_EPWM_BASE) |
| #define HAL_CODEC_BASE (0x40013000) |
| #define HAL_DPMU_BASE (0x40030000) |
| #define HAL_DTRFLASH_BASE (0x40004000) |
| #define HAL_DTRFLASH_RAM_BASE (0x45454545) |
| #define HAL_EFUSE_BASE (0x40033000) |
| #define HAL_EPWM_BASE (0x40007000) |
| #define HAL_GDMA_BASE (0x40001000) |
| #define HAL_IIC0_BASE (0x40011000) |
| #define HAL_IIS0_BASE (0x40025000) |
| #define HAL_IIS1_BASE (0x40026000) |
| #define HAL_IISDMA0_BASE (0x40003000) |
| #define HAL_IWDG_BASE (0x40032000) |
| #define HAL_NPU_BASE (0x40006000) |
| #define HAL_PA_BASE (0x40020000) |
| #define HAL_PB_BASE (0x40021000) |
| #define HAL_PC_BASE (0x40031000) |
| #define HAL_PVDC_BASE (0x40034000) |
| #define HAL_PWM0_BASE (0x40014000) |
| #define HAL_PWM1_BASE (0x40015000) |
| #define HAL_PWM2_BASE (0x40016000) |
| #define HAL_PWM3_BASE (0x40017000) |
| #define HAL_SCU_BASE (0x40000000) |
| #define HAL_TIMER0_BASE (0x40018000) |
| #define HAL_TIMER1_BASE (0x40019000) |
| #define HAL_UART0_BASE (0x40022000) |
| #define HAL_UART1_BASE (0x40023000) |
| #define HAL_UART2_BASE (0x40024000) |
| #define IIS1_RX_GATE (0x40029000) |
| #define IIS1_TX_GATE (0x4002A000) |
| #define IISDMA0 ((IISDMA_TypeDef*)HAL_IISDMA0_BASE) |
| #define IPCORE_BASE (0xa6a6a6a6) |
| #define IRQn_MAX_NUMBER (51) |
| #define IWDG_CPU0_HALT_GATE (0x40036000) |
| #define IWDG_CPU1_HALT_GATE (0x40037000) |
| #define IWDG_OSCCLK_BASE (0x4003c000) |
| #define IWDG_RCCLK_BASE (0x4003b000) |
| #define PLL_BASE (0x40038000) |
| #define PVDC ((PVDC_TypeDef*)HAL_PVDC_BASE) |
| #define SCU ((SCU_TypeDef*)HAL_SCU_BASE) |
| #define SPI0FIFO_BASE (0x60000000) |
| #define SYSTICK_BASE (0x77777777) |
| #define TEST_CLK_BASE (0x40039000) |
| #define TEST_CLK_BASE1 (0x4003a000) |
| #define UART0 ((UART_TypeDef*)HAL_UART0_BASE) |
| #define UART0FIFO_BASE (0x61000000) |
| #define UART1 ((UART_TypeDef*)HAL_UART1_BASE) |
| #define UART1FIFO_BASE (0x62000000) |
| #define UART2 ((UART_TypeDef*)HAL_UART2_BASE) |
| #define UART2FIFO_BASE (0x63000000) |
1.8.14