首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]XD256的RTI问题

[求助]XD256的RTI问题

最近在编写XD256的程序过程中遇到几个问题:
----------------------------------------------------------------------------------------------------------
1.程序设置如下:
//*****************************************************
//* 晶振频率=OSCCLK; 10MHz
//* RTICTL RTR[6:4] = 011 预分频系数为10的4次
//* RTICTL RTR[3:0] = 0000 计数器为21
//* 溢出中断时间为 10000/10000000 = 1ms
//*
//*******************************************************/
void RTI_init(void)
{
RTICTL = 0xB0; // 实时中断溢出时间1ms(系统晶振10MHZ)
CRGINT_RTIE=1; // 实时中断使能
}
但是用软件仿真后发现,中断周期为0.4096ms,看结果似乎RTICTL的最高位RTDEC置为1并没有实现按10进制分频,与RTDEC置0时结果一样?这是为何?
软件仿真?软件仿真时的晶振频率为多少?
海纳百川  有容乃大
10M
软件仿真时的频率与你的设置频率不一定一致。
海纳百川  有容乃大
是在FCS里面设置的10M啊,并不是说我上面贴出的程序设的是10M。请版主帮忙看看!
你在软件仿真里是如何看中断周期的呢?
海纳百川  有容乃大
FCS下部状态栏有显示运行周期的啊,可以更改成显示运行时间,然后设置断点,运行程序,看两次断点之间的时间啊!
这个显示不一定准确。最好还是用硬件仿真进行测试。
海纳百川  有容乃大

只能等我的板子做出来了再试咯。

返回列表