Query on porting Azure RTOS to S32K344

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Query on porting Azure RTOS to S32K344

3,384 次查看
vishwadn
Contributor II

Hi,

   I am working on porting Azure RTOS to S32K344. I see that SysTickHandler is called every 167 micro seconds. Our requirement is 1ms Systick time. I tried changing clock settings in S32DS and also SYSTEM_CLK settings in tx_initialize_low_level.s but there is no change in the SysTickHandler frequency, its constant at 167 micro seconds. Could you suggest me on this to achieve 1ms tick time? 

Please find clock settings screenshots in attachment.

0 项奖励
回复
1 回复

1,060 次查看
yisey
Contributor II

To get a 1 ms SysTick tick, you need to calculate and set the correct SysTick reload value based on your system clock. Determine the actual core/system clock frequency, then set:

Reload = (SysTick clock frequency × 0.001) − 1

Just like how you would rely on trusted JNL Electrical contractors in Houston for precise work, setting the exact reload value and clock source is critical for accurate timing. Updating only tx_initialize_low_level.s or clock settings won’t change the interval if the reload value isn’t adjusted. Once the reload value matches this calculation, your SysTickHandler will fire every 1 ms.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1885406%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%85%B3%E4%BA%8E%E5%B0%86%20Azure%20RTOS%20%E7%A7%BB%E6%A4%8D%E5%88%B0%20S32K344%20%E7%9A%84%E8%AF%A2%E9%97%AE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1885406%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%20%20%20%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%86%20Azure%20RTOS%20%E7%A7%BB%E6%A4%8D%E5%88%B0%20S32K344%E3%80%82%E6%88%91%E7%9C%8B%E5%88%B0%20SysTickHandler%20%E6%AF%8F%20167%20%E5%BE%AE%E7%A7%92%E8%A2%AB%E8%B0%83%E7%94%A8%E4%B8%80%E6%AC%A1%E3%80%82%E6%88%91%E4%BB%AC%E7%9A%84%E8%A6%81%E6%B1%82%E6%98%AF%20Systick%20%E6%97%B6%E9%97%B4%E4%B8%BA%201%20%E6%AF%AB%E7%A7%92%E3%80%82%E6%88%91%E5%B0%9D%E8%AF%95%E6%9B%B4%E6%94%B9%20S32DS%20%E4%B8%AD%E7%9A%84%E6%97%B6%E9%92%9F%E8%AE%BE%E7%BD%AE%E5%92%8C%20tx_initialize_low_level.s%20%E4%B8%AD%E7%9A%84%20SYSTEM_CLK%20%E8%AE%BE%E7%BD%AE%EF%BC%8C%E4%BD%86%20SysTickHandler%20%E7%9A%84%E9%A2%91%E7%8E%87%E6%B2%A1%E6%9C%89%E5%8F%98%E5%8C%96%EF%BC%8C%E5%A7%8B%E7%BB%88%E4%BF%9D%E6%8C%81%E5%9C%A8%20167%20%E5%BE%AE%E7%A7%92%E3%80%82%E6%82%A8%E8%83%BD%E5%90%A6%E5%B0%B1%E6%AD%A4%E5%90%91%E6%88%91%E6%8F%90%E5%87%BA%E5%BB%BA%E8%AE%AE%EF%BC%8C%E4%BB%A5%E5%AE%9E%E7%8E%B0%201%20%E6%AF%AB%E7%A7%92%E7%9A%84%E6%BB%B4%E7%AD%94%E6%97%B6%E9%97%B4%EF%BC%9F%20%3C%2FP%3E%3CP%3E%E8%AF%B7%E5%8F%82%E8%A7%81%E9%99%84%E4%BB%B6%E4%B8%AD%E7%9A%84%E6%97%B6%E9%92%9F%E8%AE%BE%E7%BD%AE%E6%88%AA%E5%9B%BE%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2296126%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Query%20on%20porting%20Azure%20RTOS%20to%20S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2296126%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%A6%81%E8%8E%B7%E5%BE%97%201%20%E6%AF%AB%E7%A7%92%E7%9A%84%20SysTick%20tick%EF%BC%8C%E9%9C%80%E8%A6%81%E6%A0%B9%E6%8D%AE%E7%B3%BB%E7%BB%9F%E6%97%B6%E9%92%9F%E8%AE%A1%E7%AE%97%E5%B9%B6%E8%AE%BE%E7%BD%AE%E6%AD%A3%E7%A1%AE%E7%9A%84%20SysTick%20%E9%87%8D%E8%BD%BD%E5%80%BC%E3%80%82%E7%A1%AE%E5%AE%9A%E5%AE%9E%E9%99%85%E5%86%85%E6%A0%B8%2F%E7%B3%BB%E7%BB%9F%E6%97%B6%E9%92%9F%E9%A2%91%E7%8E%87%EF%BC%8C%E7%84%B6%E5%90%8E%E8%BF%9B%E8%A1%8C%E8%AE%BE%E7%BD%AE%EF%BC%9A%3C%2FP%3E%3CP%3E%E9%87%8D%E8%BD%BD%20%3D%20(SysTick%20%E6%97%B6%E9%92%9F%E9%A2%91%E7%8E%87%20%C3%97%200.001)%20-%201%3C%2FP%3E%3CP%3E%E5%B0%B1%E5%83%8F%E6%82%A8%E4%BF%A1%E8%B5%96%3CA%20href%3D%22https%3A%2F%2Fwww.jnlelectric.com%2F%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E4%BC%91%E6%96%AF%E9%A1%BF%20JNL%20%E7%94%B5%E6%B0%94%E6%89%BF%E5%8C%85%E5%95%86%E7%9A%84%3C%2FA%3E%E7%B2%BE%E7%A1%AE%E5%B7%A5%E4%BD%9C%E4%B8%80%E6%A0%B7%EF%BC%8C%E8%AE%BE%E7%BD%AE%E7%B2%BE%E7%A1%AE%E7%9A%84%E9%87%8D%E8%BD%BD%E5%80%BC%E5%92%8C%E6%97%B6%E9%92%9F%E6%BA%90%E5%AF%B9%E4%BA%8E%E7%B2%BE%E7%A1%AE%E8%AE%A1%E6%97%B6%E8%87%B3%E5%85%B3%E9%87%8D%E8%A6%81%E3%80%82%E5%A6%82%E6%9E%9C%E4%B8%8D%E8%B0%83%E6%95%B4%E9%87%8D%E8%BD%BD%E5%80%BC%EF%BC%8C%E4%BB%85%E6%9B%B4%E6%96%B0%20tx_initialize_low_level.s%20%E6%88%96%E6%97%B6%E9%92%9F%E8%AE%BE%E7%BD%AE%E4%B8%8D%E4%BC%9A%E6%94%B9%E5%8F%98%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94%E3%80%82%E4%B8%80%E6%97%A6%E9%87%8D%E8%BD%BD%E5%80%BC%E7%AC%A6%E5%90%88%E8%AE%A1%E7%AE%97%E7%BB%93%E6%9E%9C%EF%BC%8CSysTickHandler%20%E5%B0%B1%E4%BC%9A%E6%AF%8F%E9%9A%94%201%20%E6%AF%AB%E7%A7%92%E8%A7%A6%E5%8F%91%E4%B8%80%E6%AC%A1%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E