• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【代码库】在 MCX N 系列 MCU 上使用 SmartDMA 进行键盘扫描

09/07 09:14
432
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

an-mcxn947-keyscan-interface-by-smartdma-main (1).zip

共1个文件

AN14184 在 MCX N 系列 MCU 上使用 SmartDMA 进行键盘扫描

该软件随应用笔记AN14184提供,该应用笔记主要介绍针对MCX N系列MCU的Keyscan解决方案。

所有MCX N系列MCU均包含一个SmartDMA协处理器,可以有效减轻Arm内核的负载并执行快速I/O操作。

Keyscan 方案没有固定接口,可用于矩阵扫描,也可用于行扫描或列扫描。扫描的按键数量可以是 1 个,也可以是 100 到 200 个。如果是常用的电脑键盘,通常为 101 键、104 键或 87 键。如果是小型键盘,通常为 4x4 阵列,即 16 个按键。它也可以用于不规则的按键矩阵。简而言之,按键布局和按键数量可以自定义。本应用笔记使用的是 4x4 矩阵键盘,但接口并不完全兼容,仅支持 2x4 阵列,共 8 个按键。要实现 16 个按键的识别,需要对硬件进行一些重新布线。

主板:FRDM-MCXN947

类别:人机界面

外设:GPIO

工具链:MCUXpresso IDE

目录

  1. 软件
  2. 硬件
  3. 设置
  4. 结果
  5. 支持
  6. 发行说明

1.软件

  • MCUXpresso IDE V11.10 或更高版本
  • SDK216000FRDM-MCXN947
  • 适用于 Visual Studio Code 的 MCUXpresso:此示例支持适用于 Visual Studio Code 的 MCUXpresso,有关如何使用 Visual Studio Code 的更多信息请参阅此处

2.硬件

3. 设置

3.1 步骤 1

将 PmodKYPD 板连接到 FRDM-MCXN947 的 J7(PMOD 接头):

硬件

3.2 第 2 步

  • 将项目导入 MCUXpresso IDE。
  1. 打开 MCUXpresso IDE,在快速启动面板中,选择​应用程序代码中心导入​。
  2. 在搜索栏中输入演示名称。
  3. 点击​复制GitHub链接​,MCUXpresso IDE将自动检索项目属性,然后单击​下一步>​。
  4. 选择分支然后点击​Next>​,选择MCUXpresso工程,点击Finish按钮完成导入。
  • 使用 USB type-c 线缆连接 PC 主机和开发板上的 USB 端口(J17)。
  • 使用以下设置在 PC 上为串行设备打开串行终端:
    • 115200 波特率
    • 8个数据位
    • 无奇偶校验
    • 一个停止位
    • 无流量控制
  • 编译并下载到开发板。
  • 重置并运行。

4.结果

  1. 执行演示程序时,以下几行将打印到串行终端。

SmartDMA 键盘扫描示例

  1. 按下 PmodKYPD 上的某个按钮,以下几行将打印到串行终端:
    按下按钮 2
    按下按钮 1
    按下按钮 B
    按下按钮 6
    按下按钮 5

5. 支持

项目元数据

董事会徽章

类别徽章

周边徽章

工具链徽章

来源:恩智浦appcodehub

  • an-mcxn947-keyscan-interface-by-smartdma-main (1).zip
    下载
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐