您好!
- 在 HRCAP 类型0中、HRCAP 计数器的大小为16位。 为小数部分和积分部分分配了多少位?
- 对于1类 HRCAP、校准周期值是否必须为1.6ms? 在函数'HRCAP_setCalibrationPeriod'中、计算周期计数、以便周期为1.6ms
谢谢、
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.
您好!
谢谢、
您好、Debraj、
[~ userid="522815" URL"/support/microriers/C2000-microriers-group/C2000/f/C2000-microriers-forum/1109044/tms320f28388d-hrcap-capture-specifications ]]HRCAP 0类计数器的大小为16位。 为小数和整数部分分配了多少位?[/QUERT]我们建议在绝对模式下使用 HRCAP。 您可以使用提供的函数将捕获结果转换为时间-> HRCAP_getEventTimeStampNanoseconds ()
[~ userid="522815" URL"/support/microriers/C2000-microset-group/C2000/f/C2000-microriers-forum/1109044/tms320f28388d-hrcap-capture-specifications ]1类 HRCAP 的校准周期值是否必须为1.6ms? 在函数'HRCAP_setCalibrationPeriod'中、计算周期计数、以便周期为1.6ms验证过程中发现1.6ms 周期可提供良好的结果、因此我们建议用户坚持这样做。
Debraj、
之所以选择1.6mS 周期、是因为它在我们测试的所有测试条件下都是稳健的。 还有许多其他可靠周期、但最终会导致系统出现特定 PVT 条件。 我们选择1.6作为客户起点、但您可以根据自己的需求进行更改、以抑制系统固有的噪声。
如果您尝试以标准单位"秒"解释某些内容、则应使用绝对模式。 提供了 Driverlib 函数、可自动将值转换为 NS。
[~ userid="522815" url="支持/微控制器/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1109044/tms320f28388d-hrcap-capture-specifications /4110640#4110640"]如果建议读取绝对值、我们是否不能读取原始计数器? 因为这对我们的用例很重要。您可以直接读取这些位、并执行我们称为"时间增量"的测量。 请注意、这些测量值不是标准的时间单位。
[引用 userid="522815" URL"~/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1109044/tms320f28388d-hrcap-capture-specifications /4110640#4110640"]那么整数和分数部分是如何一起捕获的?此信息为您服务的目的是什么? 该寄存器包含一个值、该值是两个边沿之间经过的最小步长数、对于相对测量、它对大多数用例没有影响。
此致、
Cody
我没有任何用例可以了解小数和整数值是如何存储 的、但我正在尝试了解0类和1类原始捕捉值之间的差异。 对于0类、我们有16位捕捉寄存器、其小数部分采用 Q-16格式、而对于1类、我们在32位 eCAP 寄存器中同时捕获小数部分和整数部分。 类型0和类型1捕获的值范围是相同的、因为计数器大小从类型0的16位增加到 类型1的32位?同样、类型1等两种类型的原始捕获值范围是多少 对于整数0-2^16和小数部分1/2^16?
您的问题似乎围绕着可以使用 HRCAP 测量的时间长度。
HRCAP 模块主要用于较短的脉宽信号。 对于较长的信号、使用 HRCAP 模块并不特别有意义、因为相对于输入边沿之间的时间长度、eCAP 的步长已经非常小。 这意味着 eCAP 的分辨率对于较长的信号来说绰绰有余。
type0 HRCAP 使用 Q16格式、有一个标准单元、并以整数和分数形式进行描述。 只提供了固定函数来读取这些函数。
类型1使用的方法不同。 它定义了较小的"最小单位"、并以整数形式表示该单位。 只需读取该值并使用它。 如果您希望它在 NS 中、则有一个函数可用于转换它。 如果您想读取原始计数、您可以读取。
此致、
Cody