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.

[参考译文] TM4C1294KCPDT:SysTick 速度 NVIC 时钟源

Guru**** 2560390 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/788142/tm4c1294kcpdt-systick-speed-nvic-clock-source

器件型号:TM4C1294KCPDT

有人甚至知道 SysTick 时钟源默认 为 PIOSC/4 (250ns 时钟周期)?  

为什么     在(SysTick)内部没有针对 REG1{CLK_SRC bit [2]}的 Tivaware 配置?  SysTick 似乎是一 个合理的扣除、它驻留在 NVIC 内部、  它也为 PIOSC/4 (4MHz)计时、 250ns 节拍率来 处理来自 CPU 的应用中断请求。  主时钟树图5-5指示 SYSCLK 馈送 CPU (图2-1) 、无指示 NVIC 可能 使用 PIOSC/4 (4Mhz)作为 SysTick 时钟源。

我们通常为中断处理程序设置的 SysTick 重新加载周期假设 F=1/p SYSCLK 速度比预期慢100倍。 因此、如果您认为 SysTick 重新加载周期 设置了 5ms 中断、那么实际上它是基于 PIOSC &! SYSCLK。  

没有显示图2-1 NVIC 偶 数源 SYSCLK、  是否有人知道 PIOSC/4也可能是 NVIC 的默认时钟源? 为什么 NVIC 不会使用与 默认嵌入式计时器 SysTick 相同的 PIOSC/4时钟源?

SysTick 连接边沿时间和 GPTM 边沿时间模式 TNV、TNR 寄存器的结果是如此零星、 也许是一个类似的问题? 由于   应用程序速度 MSP 以 SYSCLK 速度堆栈、看起来 NVIC 时钟源 PIOSC/4中断向量处理程序会发生变化。  在一个非常慢的 GPIO/CCP 边沿时间 源要求 NVIC 保持与相对于   应用和 CPU 指令解码的 PLL 衍生的 SYSCLK 同步之前、处理器交换器也许不可被检测。

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

    谁知道 SysTick 时钟源默认 为 PIOSC/4或4Mhz?

    /*将 PIOSC 时钟源设置为使用 SYSCLK */
    HWREG (NVIC_ST_CTRL)|= NVIC_ST_CTRL_CLK_SRC; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正确的是 SysTick 时钟源的默认值是 PIOSC/4。 但是、TivaWare 函数 SysTickEnable()在启用 SysTick 中断时将时钟源设置为系统时钟。 NVIC 的其余部分始终为系统时钟计时、与为 CPU 计时的时钟相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Bob Crosby"] TivaWare 函数 SysTickEnable()[/quot]

    这是一种难题    、所有其他 TM4C1294外设使能调用在设计人员不知道的情况下、不会强制更改外设源时钟速率。 即使是面包屑线索 主时钟树 图 PIOSC 也不会进入 NVIC。  不知道 PIOSC 甚至被进入 ARM 内核、大多数    外设块中都没有显示一个有点翻转的时钟输入。