📄 regdef.h
字号:
#ifndef REGDEF
#define REGDEF
/*PLL****************************************************/
typedef union PLLDIV
{
struct PLLDIVBits
{
unsigned ssel :4;//System Select
unsigned csel :2;//Core Select
unsigned :10;
}PLLDIVBits;
unsigned short PLLDIVValue;
}PLLDIV;
typedef union PLLCTRL
{
struct PLLCTRLBits
{
unsigned df :1;//Divide frequency
unsigned plloff :1;//Disable PLL
unsigned :1;
unsigned stopck :1;//Stop Core clock
unsigned :1;
unsigned pdwn :1;//Power down
unsigned inputdelay :1;
unsigned outputdelay :1;
unsigned bypass :1;
unsigned msel :6;//multiplier select
unsigned :1;
}PLLCTRLBits;
unsigned short PLLCTRLValue;
}PLLCTRL;
/*PPI****************************************************/
typedef union PPICtrl
{
struct PPICtrlBits
{
unsigned porten :1;//Enable
unsigned portdir :1;//Direction
unsigned xfrtype :2;//Transfer type
unsigned portcfg :2;//Port Configuration
unsigned fldsel :1;//Active Field Select
unsigned packen :1;//Packing Mode Enable
unsigned :1;
unsigned skipen :1;//Skip Enable
unsigned skipeo :1;//Skip Even Odd
unsigned dlen :3;//Data Length
unsigned polc :1;//invert PPI_CLK
unsigned pols :1;//invert PPI_FS1 and PPI_FS2
}PPICtrlBits;
unsigned short PPICtrlValue;
}PPICtrl;
typedef union PPIStatus
{
struct PPIStatusBits
{
unsigned :10;
unsigned fld :1;//Field Indicator
unsigned fterr :1;//Frame Track Error
unsigned ovr :1;//FIFO Overflow
unsigned undr :1;//FIFO Underrun
unsigned errdet :1;//Error Detected
unsigned errncor :1;//Error Not Corrected
}PPIStatusBits;
unsigned short PPIStatusValue;
}PPIStatus;
/*DMA********************************************************/
typedef union DMA0Config
{
struct DMA0ConfigBits
{
unsigned dmaen :1;//DMA channel enable
unsigned wnr :1;//DMA direction
unsigned wdsize :2;//Transfer word size
unsigned dma2d :1;//DMA mode
unsigned restart :1;//DMA buffer clear
unsigned disel :1;//Data Interrupt timing select
unsigned dien :1;//Data interrupt enable
unsigned ndsize :4;//Flex Descriptor size
unsigned flow :3;//Next Operation
unsigned :1;
}DMA0ConfigBits;
unsigned short DMA0ConfigValue;
}DMA0Config;
/*timer********************************************************/
typedef union TIMERSTATUS
{
struct TIMERSTATUSBits
{
unsigned timil0 :1;//timer0 interrupt
unsigned timil1 :1;//timer1 interrupt
unsigned timil2 :1;//timer2 interrupt
unsigned :1;
unsigned tovferr0 :1;//timer0 counter overflow
unsigned tovferr1 :1;//timer1 counter overflow
unsigned tovferr2 :1;//timer2 counter overflow
unsigned :5;
unsigned trun0 :1;//timer0 slave enable status
unsigned trun1 :1;//timer1 slave enable status
unsigned trun2 :1;//timer2 slave enable status
unsigned :1;
}TIMERSTATUSBits;
unsigned short TIMERSTATUSValue;
}TIMERSTATUS;
typedef union TIMERxCONFIG
{
struct TIMERxCONFIGBits
{
unsigned tmode :2;//timer mode
unsigned pulsehi :1;
unsigned periodcnt:1;//period count
unsigned irqena :1;//interrupt request enable
unsigned tinsel :1;//timer input select
unsigned outdis :1;//output pad disable
unsigned clksel :1;//timer clock select
unsigned togglehi :1;//PWM_OUT PULSE_HI toggle mode
unsigned emurun :1;//emulation behavior select
unsigned :4;
unsigned errtype :2;//error type
}TIMERxCONFIGBits;
unsigned short TIMERxCONFIGValue;
}TIMERxCONFIG;
/*********************************************************/
#else
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -