Microchip
直播中

李川

8年用户 153经验值
私信 关注
[问答]

怎么将符号翻译成节拍?

你好,我想了解一下将符号翻译成节拍的方法,反之亦然。在MLA中,在文件..h中写入://time单元,它是根据IEEE 802.15.4规范定义的。/一个刻度等于一个符号时间,或16Us。Tick结构//的长度是4个字节,可以表示长达//大约19小时的时间。就我所知,tick=....不是吗?但这里发生了我的噩梦:有一个转换函数(在system.h中也是):#define ONE_SECOND(((uint32_t)SYS_CLK_FrequencySystemGet()/1000*62500)/((uint32_t)SYMBOL_TO_TICK_RATE/1000)/*SYMBOLS_TO_TICKS只与输入(a)一起作为常量使用,否则您将崩溃。代码*/#定义SYMBOLS_TO_TO_TIMBOLS_TO_TIXTICK(a)*/定义SYMBOLS_TO_TO_TO_TI_TICK(a)((((uint32_t(uint32_t(uint3233333333333333和32_t)SYMBOL_定义SYMBOLS_TO SYMBOLS_TO_TO_TO_TO SYMBOL_TO_TO_TO_TO_TO_TICK_TICK_TICK_TICK_RATE_RATE/10000)(a)(((a)((uint32_t(uint32_t)33333333333333333333333333323232FrequencySystemGet()/10000)并且根据system.h:/******************************************************************************************************************************************************************************************************************************************************************************宏定义SYS CLK_FrequencySystemGet**********************************************************************宏:define SYS_CLK_Frequency.pheralGet()**概述:这个宏返回赫兹使用的外围时钟频率***********************************************************/definesYS CLK_Frequency.pheralGet()(SYS_CLK_FrequencySystemGet()/4)/**********************************************************************************宏定义SYS CLK_Frequency.ctionGet()**概述此宏返回赫兹中使用的指令时钟频率************************************************************************************************************************************************************************************************SYS_CLK_Frequency.ctionGet()(SYS_CLK_FrequencySystemGet()/4)define FCY(SYS_CLK_Frequency.ctionGet())因此根据这一点,符号不等于滴答!!!!可以请任何人举一个符号2滴答和嘀嗒2符号转换的例子吗?提前感谢!!!!

回帖(1)

郑玉兰

2019-9-11 11:54:36
嗨,嘀嗒到符号的比例真的取决于你的节拍周期。根据定义,符号周期是16usec。在我的应用程序中,还没有工作,我运行主机uP的HW定时器,该定时器以25MHz产生Tick。我选择一个预置值为16,产生一个1.5625MHz的定时器频率。当递送符号计数器时(在我的例子中它是从Tick计数器派生的软件/虚拟计数器),我将Tick计数器除以40。不管您选择哪种方法,硬件还是软件派生,您都需要确保Tick’s和Symbol派生时没有太多的uP马力。您还应该构建一些测试例程来验证您的Tick和Symbol在所有角落情况下都传递了应该传递的内容。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分