TI中文支持网
TI专业的中文技术问题搜集分享网站

TM4C123 TIMER问题和函数调用问题

您好,向您请教以下3个问题

1. 在DATASHEET中,设置TIMER时钟源的寄存器在哪里?找了半天都没有找到啊。

2. 在调试程序时,遇到些问题,

    是不是调用了driverlib.lib, 在写代码时,调用的函数前面都要加“ROM_”,       相当于是在调用片上固化好的库, 如: ROM_TimerClockSourceSet(SYSCTL_PERIPH_TIMER1,TIMER_CLOCK_SYSTEM);

   如果不调用driverlib.lib,自己手动添加相关文件,是不是就可以直接用“TimerClockSourceSet(SYSCTL_PERIPH_TIMER1,TIMER_CLOCK_SYSTEM);”

   我在用KEIL单步调试的时候(调用了driverlib.lib),发现有些函数前要加 ROM_,有些不加,才能执行到下一步,这是为什么?应该怎么解决?

3.在数据手册中,GPTM中16/32位TIMER 1基址是0x4003. 1000, 在 systcl.h中怎么定义成“#define SYSCTL_PERIPH_TIMER1    0xf0000401  // Timer 1”

xyz549040622:

1.    ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ROM_SysCtlClockGet());    ROM_TimerLoadSet(TIMER1_BASE, TIMER_A, ROM_SysCtlClockGet() / 2);

这里不是设置时钟源么

xyz549040622:

2.我觉得是函数的版本问题,这里不敢确认

wenhua song:

回复 xyz549040622:

 ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ROM_SysCtlClockGet());是装载定时器计数初值,这里只是用SysCtlClockGet()获取到的系统时钟值作为计数的初值

赞(0)
未经允许不得转载:TI中文支持网 » TM4C123 TIMER问题和函数调用问题
分享到: 更多 (0)