CpuTimer0.InterruptCount = 0; }
// 复位中断计数器
定时器的初始化和配置
void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)
{
Uint32
temp;
// 定时器周期初始化 // 将后两个实参的乘积作为定时器的周期值存入定时器周期寄存器 Timer->CPUFreqInMHz = Freq; Timer->PeriodInUSec = Period; temp = (long) (Freq * Period); Timer->RegsAddr->PRD.all = temp;
// 分频器值 TDDRH:TDDR=0x0080
// Initialize timer control register:
// 定时器控制寄存器初始化。"."是成员(分量)运算符,
// 它在所有运算符中优先级最高
Timer->RegsAddr->TCR.bit.TSS = 1;
// 停止定时器。
外设位域结构体
第九讲 TMS320F2812芯片集成外设的开发
(CPU定时器0、GPIOA)
TMS320 F2812上的CPU 定时器
F2812器件上有3个32位CPU定时器(TIMER0/1/2)。 定时器1和2预留给实时操作系统DSP/BIOS使用,只 有定时器0可以在应用程序中使用。 CPU定时器0结构 如下图所示:
} struct string *student;
知识背景:C语言基础-结构体和联合(共用)体
结构指针 结构指针对结构成员的访问表示为: