昊芯RISC-V(HXS320F28027PT)定时器

来源: 昊芯 作者:昊芯 2021-05-18 17:06:59

1.昊芯RISC-V定时器

导语:

Haawking IDE 新建

2.建立Cpurs(); //中断配置步骤-----1,开启模块中断使能,位于 Timer->RegsAddr->TCR.bit.TIE = 1;

ConfigCpuTimer(&CpuTimer0, 120, 60000); //12MHz,1000us ,即为 1ms中断周期

CpuTimer0Regs.TPR.bit.TDDR= 10000;

CpuTimer0Regs.TCR.bit.TIE= 1; //使能中断

CpuTimer0Regs.TCR.bit.TSS= 0; // To start or restart the CPU-timer, set TSS to 0

//中断配置步骤-----2,重映射中断服务函数

// Interrupts that are used in this example are re-mapped to

// ISR functions found within this file.

EALLOW;

PieVectTable.TINT0= &cpu_timer0_isr;

EDIS;

//中断配置步骤-----3,连接CPU中断Y

IER_ENABLE(M_INT1);

//中断配置步骤-----4,连接Y中断里的第几位

PieCtrlRegs.PIEIER1.bit.INTx7= 1;

}

 

//CPU 定时器0 中断服务函数

INTERRUPT voidcpu_timer0_isr(void)

{

timer0Base.msCounter++;

timer0Base.Mark_Para.Status_Bits.OnemsdFlag= 1;

 

// Acknowledge this interrupt to receive more interrupts from group 1

EALLOW;

PieCtrlRegs.PIEACK.all= PIEACK_GROUP1;

EDIS;

}

4.编译和下载

点击编译、编译完成后点击下载

5.实机运行效果

 

 

 

 

专题

查看更多
IC品牌故事

IC 品牌故事 | 三次易主,安世半导体的跨国迁徙

IC 品牌故事 | 开放合作+特色深耕,华虹的突围之路

IC 品牌故事 | Wolfspeed:从LED到SiC,被中国厂商围追堵截的巨头

人形机器人

市场 | 全球首家机器人6S店在深圳龙岗开业

方案 | Allegro解决方案助力机器人应用提升效率、可靠性和创新

方案 | 爱仕特SiC三电平方案:突破工商储能PCS高效极限

毫米波雷达

毫米波雷达 | 智能驾驶不可或缺的4D毫米波雷达技术全解析

毫米波雷达 | 有哪些热门毫米波雷达芯片和解决方案?

毫米波雷达 | 超百亿美元的毫米波雷达都用在了哪里?

0
收藏
0