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

【代码库】MCXN947 上的双核 I2C 通信

10/15 08:56
793
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

dm-dual-core-i2c-communication-on-mcxn947-main.zip

共1个文件

MCXN947 上的双核 I2C 通信

该存储库包含用于 MCXN947 core0 和 core1 的两个 MCUXpressoIDE 项目。

Core0 初始化 LPI2C3 作为 I2C Master,并根据配置的 CTIMER 触发 I2C 读写操作。Core1 初始化 LPI2C7 作为 I2C Slave,并根据接收到的数据读写 SRAM。

主板:FRDM-MCXN947

类别:工业

外设:I2C、定时器、GPIO

工具链:MCUXpresso IDE

目录

  1. 软件
  2. 硬件
  3. 设置
  4. 结果
  5. 常见问题解答
  6. 支持
  7. 发行说明

1.软件

  • FRDM-MCXN947 SDK 25.3.00
  • MCUXpressoIDE v24.12.00或更高版本

2.硬件

  • FRDM-MCXN947
  • 一根 Type-C USB 线缆

3. 设置

此演示基于 MCUXpressoIDE v24.12.00 和 FRDM-MCXN947 SDK 25.3.00,因此您需要下载 MCUXpressoIDE v24.12.00 或更高版本以及 FRDM-MCXN947 SDK 25.3.00 或更高版本,并将 SDK 安装到 MCUXpressoIDE。

3.1 步骤 1

像这样将 LPI2C3 和 LPI2C7 连接到板上。

lpi2c_连接

根据FRDM-MCXN947-SCH

lpi2c3<em>sch lpi2c7</em>sch

3.2 步骤 2

打开 MCUXpressoIDE 并按照以下步骤导入项目。

选择“导入项目...”,然后选择“将现有项目导入工作区”。在“根目录”中选择克隆此项目的位置。应该有两个项目“MASTER”和“M33SLAVE”。

导入项目

对于项目构建,请先构建M33SLAVE项目。

构建项目

4.结果

重置电路板,MCXN947 的 Core0 将通过 CTIMER 触发的 LPI2C3 按照给定的参数进行读写。

请参阅中的宏定义dm_dual_core_i2c_MASTER/source/main.c

```c

define DEMOTRANSFERPER_SECOND (20u) // How many times to transfer per second.

define DEMOTRANSFERBPS (100000u) // I2C transfer speed in bps.

define DEMOBUFFERSIZE (255u) // Size of the buffer to transfer.

define DEMOSLAVEADDRESS (0x7Eu) // I2C slave address, keep same as slave.

```

如果您进行更改DMEO_SLAVE_ADDRESS,请在 M33SLAVE 项目中保持不变。

构建和闪烁后,板上的红色 LED 将切换,表示触发了 I2C 传输。

连接逻辑分析仪并查看发生了什么。

逻辑分析仪

5. 常见问题

6. 支持

项目元数据

董事会徽章

类别徽章

周边徽章 周边徽章 周边徽章

工具链徽章

来源:恩智浦appcodehub

  • dm-dual-core-i2c-communication-on-mcxn947-main.zip
    下载
恩智浦

恩智浦

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

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

查看更多

相关推荐