• Menu
  • Product
  • Email
  • PDF
  • Order now
  • 频率计数器:音调检测

    • ZHCAEF0 September   2024 MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1105 , MSPM0L1106 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1

       

  • CONTENTS
  • SEARCH
  • 频率计数器:音调检测
  1.   1
  2. 1 说明
  3. 2 所需外设
  4. 3 兼容器件
  5. 4 设计步骤
  6. 5 设计注意事项
  7. 6 软件流程图
  8. 7 器件配置
  9. 8 应用代码
  10. 9 其他资源
  11. 10E2E
  12. 11商标
  13. 重要声明
search No matches found.
  • Full reading width
    • Full reading width
    • Comfortable reading width
    • Expanded reading width
  • Card for each section
  • Card with all content

 

Subsystem Design

频率计数器:音调检测

下载最新的英语版本

1 说明

图 1-1 中的子系统示例展示了如何设置 MSPM0L 和 MSPM0G 系列器件中的内部比较器和计时器,从而实现简单的频率检测器。可以配置捕获周期来测量各种频率范围。

 子系统功能方框图图 1-1 子系统功能方框图

2 所需外设

该应用需要一个集成的 COMP 和两个 TIMER 模块。

表 2-1 所需外设
子块功能 外设使用 注释
模数信号转换 (1 个)COMP 在代码中调用 COMP_0_INST
数字信号捕获 (2 个)TIMER 在代码中调用 COMPARE_0_INST 和 PERIOD_TIMER_INST

3 兼容器件

表 3-1 根据表 2-1 中的要求列出了兼容器件和相应的 EVM。如果符合表 2-1 中的要求,也可以使用其他 MSPM0 器件和相应的 EVM。

表 3-1 兼容器件
兼容器件 EVM
MSPM0Lxxxx LP-MSPM0L1306
MSPM0Gxxxx LP-MSPM0G3507

4 设计步骤

  1. 在 SysConfig 中设置 COMP 外设实例、TIMER - Compare 实例、TIMER 实例和所需器件引脚的引脚输出。
  2. 在 SysConfig 中设置 COMP 电压。
  3. 在 SysConfig 中设置 TIMER - Compare 时钟速度。默认值为 4MHz。
  4. 在 SysConfig 中设置 TIMER 时钟速度。默认值为 32,768Hz。
  5. 定义所需的频率范围。
  6. 根据所需的频率范围定义捕获周期。
  7. 在 SysConfig 中设置 TIMER - Compare Number of Edges to Detect。此外,在代码中定义 MAX_COMPARE_COUNT。(可选)

5 设计注意事项

  1. 捕获周期:捕获周期的长度会影响可以测量的频率范围。较长的周期可捕获较慢的频率。
  2. 时钟速度:要使此示例正常工作,选择可实现精确频率测量的时钟速度非常重要。

6 软件流程图

图 3-1 显示了图 1-1 的 Main() 和 TIMER ISR 的代码流程图。

 MAIN 循环和 TIMER ISR 的软件流程图图 6-1 MAIN 循环和 TIMER ISR 的软件流程图

7 器件配置

该应用利用 TI 系统配置工具 (SysConfig) 图形界面为 COMP 和两个 TIMER 模块生成配置代码。使用图形界面配置器件外设可简化应用原型设计过程。

8 应用代码

要更改 TIMER 使用的特定值以及所需的频率范围,请修改文档开头的 #defines,如以下代码块所示:

/* Based on required specifications, vary the value 
 * between PERIOD_10ms, PERIOD_20ms, and PERIOD_50ms 
 * to achieve desired frequency range.
 *
 * RANGES:
 * 10 ms: 100 Hz - 1 MHz
 * 20 ms: 50 Hz - 1 MHz
 * 50 ms: 20 Hz - 1 MHz
 *
 * Please reference [file name] for percent error
 */
#define CAPTURE_PERIOD (PERIOD_20ms) /* CHANGE THIS VARIABLE VALUE */

/* Set the desired frequency range 
 * NOTE: see [file name] to ensure proper capture period is set
 * for desired frequency range
 */
#define LOWERBOUND (2000)
#define UPPERBOUND (10000)

/* The maximum amount of rising edge the Timer Compare
 * will read from the COMP. Used as a limit rather than
 * an actual fix value of counts
 */
#define MAX_COMPARE_COUNT 65000

9 其他资源

  • 德州仪器 (TI),下载 MSPM0 SDK
  • 德州仪器 (TI),详细了解 SysConfig
  • 德州仪器 (TI),MSPM0L LaunchPad™
  • 德州仪器 (TI),MSPM0G LaunchPad™
  • 德州仪器 (TI),MSPM0 计时器 Academy
  • 德州仪器 (TI),MSPM0 COMP Academy

10 E2E

请访问 TI 的 E2E™ 支持论坛来查看讨论并发布新主题,以获得在设计中使用 MSPM0 器件的技术支持。

11 商标

LaunchPad™ and E2E™are TMs ofTI corporate name.

Other TMs

重要声明和免责声明

TI 均以“原样”提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保。

所述资源可供专业开发人员应用TI 产品进行设计使用。您将对以下行为独自承担全部责任:(1) 针对您的应用选择合适的TI 产品;(2) 设计、验证并测试您的应用;(3) 确保您的应用满足相应标准以及任何其他安全、安保或其他要求。所述资源如有变更,恕不另行通知。TI 对您使用所述资源的授权仅限于开发资源所涉及TI 产品的相关应用。除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可。如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI 及其代表造成的损害。

TI 所提供产品均受TI 的销售条款 (http://www.ti.com.cn/zh-cn/legal/termsofsale.html) 以及ti.com.cn上或随附TI产品提供的其他可适用条款的约束。TI提供所述资源并不扩展或以其他方式更改TI 针对TI 产品所发布的可适用的担保范围或担保免责声明。IMPORTANT NOTICE

邮寄地址:上海市浦东新区世纪大道 1568 号中建大厦 32 楼,邮政编码:200122

Copyright © 2024 德州仪器半导体技术(上海)有限公司

 

Texas Instruments

© Copyright 1995-2025 Texas Instruments Incorporated. All rights reserved.
Submit documentation feedback | IMPORTANT NOTICE | Trademarks | Privacy policy | Cookie policy | Terms of use | Terms of sale