This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TMS320F28377S:SYS/BIOS 中的定时器

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/649175/rtos-tms320f28377s-timer-in-sys-bios

器件型号:TMS320F28377S

工具/软件:TI-RTOS

您好!

我使用计时器模块生成软件中断。 我使用.cfg UI 来配置我的计时器。

我设置了100ms。 (定时器 ID:0,周期:100000 us,启动模式定时器自动启动,运行模式:周期和连续,预分频系数:0)

为了进行测试、我切换了 GPIO 并使用示波器测量了时间。 我读取的是24.2us (微秒)、而不是100ms。 系统时钟设置为200MHz。

我是否需要使用预分频器? 或任何节拍计算?

谢谢

AJ

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jegan、

    您能否显示正在创建计时器和实际计时器函数的代码?

    您能否在“工具”->ROV->“计时器”中查看以确保计时器存在? 您是否为 BIOS 时钟模块提供了计时器(并调用 Clock_tick)? 如果不是、它使用什么计时器?

    附加整个.cfg 文件可能会更容易。 我想查看其他系统配置。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不使用时钟模块。 我使用计时器来创建 swi。

    cfg 文件附在此处以供您参考。

    e2e.ti.com/.../config.cfg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我要看一下它。 ROV->Timer 中有什么有趣的东西吗? 您可以包含它的快照吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然。 注:我想以200MHz 的频率运行处理器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、我想知道、为什么在 BIOS 中 CPU 时钟频率默认设置为2.5MHz? 如何覆盖此项?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    默认值为2.5MHz、因为这是复位后的默认值。

    您可以通过对引导模块进行配置更改来覆盖它。  我想您已经在.cfg 文件中执行了这一操作:

    boot.SPLLIMULT = 40;
    bios.cpufreq.lo = 200000000;
    BOOT.SYSCLKDIVSEL = 1;

    是否有可能还有其他东西也触发同一个 GPIO?  您似乎已经针对系统时钟和计时器进行了正确的配置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jegan、

    这是否得到了解决?

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用手动计时器配置来解决问题。