您尚未登录。

楼主 #1 2020-06-05 16:23:48

ling
会员
注册时间: 2020-05-20
已发帖子: 6
积分: 6

F1c100S裸机定时器寄存器问题

F1C100S在编写裸机程序时遇到一个问题不管怎么给定时器的相关寄存器写数据都写不进去,读出来的始终不是写入的数据。

#define    TMR_IRQ_EN_REG        (0x01C20C00+0x00)        //定时器中断使能
#define    TMR_IRQ_STA_REG     (0x01C20C00+0x04)       //定时器间隔值达到    中断标识,设置1清除
#define    TMR0_CTRL_REG       (0x01C20C00+0x10)          //定时器模式,分频数 重装数值 启动停止
#define    TMR0_INTV_VALUE_REG (0x01C20C00+0x14)         //定时器数值
#define    TMR0_CUR_VALUE_REG     (0x01C20C00+0x18)        //定时器当前数值


value = 0x2EE0;
write32(value,TMR0_INTV_VALUE_REG); //Set interval value
printf("read32 = %u\r\n",read32(TMR0_INTV_VALUE_REG));        //读出数据0x5dbf
write32(0xF4, TMR0_CTRL_REG); //Select Single mode,24MHz clock source,2 pre-scale
printf("read32 = %#x\r\n",read32(TMR0_CTRL_REG));            //读出数据0x05


是有什么操作没做或者做错了吗,求大神指点一下

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn