1.昊芯risc-v定时器 导语:
haawking ide 新建
2.建立timer0驱动文件timer0_base 在hx_exam_dsc28027_cputimer_v0.0.1\src\下建立timer0_base.c timer0_base.h文件
3.在timer0_base.c中编写tiimer0驱动 timer0timer0base={0,0};
interrupt voidcpu_timer0_isr(void);
/******************************************************************
函数名:timer0_init()
参 数:无
返回值:无
作 用:定时器0初始化-1ms 周期
说 明:
******************************************************************/
voidtimer0_init()
{
initcputimers(); //中断配置步骤-----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.实机运行效果
纵行科技ZETA智慧物流_消费品追踪方案
爆料小米12将采用LTPO屏 行业最优秀的显示屏之一
一种新颖的自适应PWM逆变电源
基于STM32F4的 C++封装(完整代码)
SPICE中的热模型介绍
昊芯RISC-V(HXS320F28027PT)定时器
霍尔效应锁定传感器的特点概述
LCR数字电桥来测量电容和电感的详细步骤和注意事项
高压配电系统中PT柜的作用是什么 PT柜和计量柜有什么区别
Oculus陷高管离职潮,引发公司把业务向社交网络服务之外扩张
广立微发布业界领先的可测性设计自动化和良率诊断解决方案
俄罗斯:启动官方自动驾驶测试
骨感耳机品牌排行,2021最值得入手的骨传导耳机
Vision China 2023(深圳)圆满落幕 | 51camera 2023年度展会完美收官
工控主板和家用主板
我国机器人市场规模扩大,第三产业占比提高扩大服务机器人潜在市场
加密货币的三大基本要素介绍
5G智慧灯杆网关智慧城市建设的多面手 助力智慧照明发展
消息称三星Galaxy S21系列在欧洲不会提供充电器和耳机
乾照光电获政府补贴3539万,大企业究竟有什么样的吸引力?