Skip to main content

Micro SD卡接口

综合使用示例

概述

基于I2C完成用户态下MPU6050传感器的调用和数据处理,且通过串口在PC上实现姿态可视化。

设备连线

使用USB转串口芯片(以CH343为例)、杜邦线若干,将传感器与开发者套件相连。

将CH343的TXD连接开发者套件的UART0_RX(10),CH343的RXD连接开发者套件的UART0_TX(8),GND接GND(6),再将USB转串口芯片连接PC。

表1 设备连线

MPU6050开发者套件管脚编号开发者套件管脚名称
VCC13.3V
GND9GND
IIC_SDA3I2C7-SDA
IIC_SCL5I2C7-SCL
MPU_INT--
MPU_AD0--

使用示例

  1. 单击链接,进入页面获取代码。

  2. root用户登录开发者套件,将代码包上传至开发者套件任意目录并解压,例如“/home/”。

    unzip ascend_community_projects-310B.zip
    cd ascend_community_projects-310B/A200IDKA2MPU6050PostureVisualization

    其中“ascend_community_projects-310B/A200IDKA2MPU6050PostureVisualization/motion_display”中的“motion_display.pde”文件需在windows电脑中运行。

  3. 安装依赖。

    • 安装smbus2库。

      conda install -c conda-forge smbus2
    • 安装pyserial模块。

      pip install pyserial
  4. 参考设备连线连接开发者套件与PC,在PC等待驱动自动安装。

  5. 在PC中打开控制面板,进入“设备管理器>端口”查看对应端口是否出现,如图1所示。

    图1 查看端口

  6. 进行数据传输与姿态可视化。

    1. 单击获取链接下载Processing工具。

    2. 使用Processing工具选择“文件>打开”按钮打开2获取的“motion_display.pde”文件。

      图2 选择文件

    3. 修改代码中的串口号,并单击运行按钮,如图3所示。

      ...
      void setup(){
      size(800, 480, P3D); // 创建一个高800、宽480的3D场景
      myPort = new Serial(this, "COM3", baudrate); // 根据电脑上查询到的端口号进行修改,例如此处为"COM3"
      }
      ...

      图3 运行按钮

    4. 在开发者套件界面,执行以下命令启动数据传输与姿态可视化。

      python mpu6050_motion.py

      在一定时间间隔持续打印输出姿态信息,并在processing中显示出模拟可视化状态,结果如图4所示。

      图4 姿态可视化结果

父主题: 使用串口与I2C-tools工具

按键与开关

开发者套件对外提供一个开关机按键,一个U盘制卡按键、一个复位按键和一个拨码开关。

开关机按键

短按开关机按键,如图1所示,可实现开关机。

图1 Atlas 200I DK A2 开发者套件俯视图

复位按键

短按复位按键,如图2所示,可触发复位功能。

图2 Atlas 200I DK A2 开发者套件俯视图

U盘制卡按键

开发者套件的U盘制卡按键如图3所示,当前该按键暂不可用。

图3 Atlas 200I DK A2 开发者套件俯视图

拨码开关

拨码开关所在位置如图4所示。

图4 Atlas 200I DK A2 开发者套件俯视图

开发者套件的拨码开关上有四个开关,分别为1、2、3和4,如图5所示。其中开关1为预留开关,当前无功能。调整开关2、3、4可以选择开发者套件系统启动介质,当前仅支持SD卡启动,开关值如表1所示。

图5 拨码开关

表1 拨码开关2,3与4的真值表

开关1的拨码方向

开关2的拨码方向

开关3的拨码方向

开关4的拨码方向

启动介质

任意

OFF

ON

OFF

SD卡

其他

预留

LED状态灯

开发者套件有4个LED状态指示灯,如图1所示。

图1 LED位置标注图

:::note 说明 指示灯丝印信息为LED1、LED3、LED4、D3。 :::

表1 LED1状态指示灯说明

指示灯状态当前开发者套件状态
绿灯亮HBoot2启动成功,即将进入OS
绿灯灭HBoot2启动失败

表2 LED3状态指示灯说明

指示灯状态当前开发者套件状态
绿灯亮文件系统启动成功
绿灯灭文件系统启动失败

表3 LED4状态指示灯说明

指示灯状态当前开发者套件状态注意事项
绿灯亮工作无异常
红灯亮过温告警- 检查风扇状态
- 检查环境温度
- 下电降温
红灯灭温度正常

表4 D3状态指示灯说明

指示灯状态当前开发者套件状态
上电
下电

Micro SD卡接口

接口介绍

开发者套件对外提供一个Micro SD卡槽,接口类型是SD 3.0,向下兼容SD 2.0标准。推荐使用SD 3.0接口标准的Micro SD卡。

:::note 说明 Micro SD卡是基于Flash存储介质。当前业界使用较多的是NAND Flash,NAND Flash通过使用Floating Gate存储电子实现数据存储,电子在反复穿过Floating Gate后,会导致Floating Gate存储电子的能力变弱,最终导致击穿而无法存储数据。该特性是NAND Flash的通病,因此在使用NAND Flash时,要充分评估应用业务的写入数据量,避免提前写穿导致器件失效。 :::

接口示例

图1 Micro SD卡接口

风扇接口

接口介绍

开发者套件底板上提供一个风扇接口,用于连接风扇为Atlas 200I A2 加速模块散热。

接口示例

图1 风扇

接口调用命令

  • 查询设备的风扇模式。

    npu-smi info -t pwm-mode
    pwm-mode : manual

    表1 打印信息说明

    字段说明
    pwm-mode风扇模式。 有如下两种模式:
    - manual:手动模式
    - auto:自动模式
    默认为自动模式。
  • 查询设备风扇调速比。

    npu-smi info -t pwm-duty-ratio
    pwm-duty-ratio(%) : 40

    表2 打印信息说明

    字段说明
    pwm-duty-ratio(%)风扇调速比
  • 设置设备的风扇模式为手动模式。

    npu-smi set -t pwm-mode -d 0
    Status : OK
    Message : Set pwm manual mode success

    表3 参数说明

    描述
    风扇使能模式。分为手动模式、自动模式。默认为自动模式。
    - 0:手动模式
    - 1:自动模式
  • 设置设备的风扇调速比为40。

    npu-smi set -t pwm-duty-ratio -d 40
    Status : OK
    Message : Set pwm duty ratio 40 success

    表4 参数说明

    描述
    风扇调速比 取值范围:[0-100] 默认40

自动模式下转速说明

自动模式下,风扇转速随温度的变化情况如图2所示。

图2 风扇转速曲线

M.2 Key E连接器

接口介绍

开发者套件对外提供一个M.2 Key E连接器。

M.2 Key E连接器支持用户配置WiFi/蓝牙模块,支持PCIE+USB接口规格的模块。

接口示例

  1. M.2 Key E接口安装WiFi蓝牙模组时,先将模组斜45度插入,如图1所示。

    图1 M.2 Key E接口插入WiFi蓝牙模组

  2. 使用M3.0十字螺丝刀拧紧1个M3x4的螺钉,如图2红框标注所示。

    图2 M.2 Key E WiFi蓝牙模组

调用示例

如果开发者需要连接WiFi,可参考昇腾论坛的WiFi功能使用样例

MIPI-DSI 51Pin连接器

接口介绍

开发者套件有一个MIPI-DSI接口。

MIPI-DSI接口定义如表1所示。

表1 MIPI-DSI接口定义

管脚号

名称

用途/描述

1

NC

预留管脚,内部悬空,不使用

2

NC

3

NC

4

NC

5

NC

6

NC

7

NC

8

GND

GND

9

NC

预留管脚,内部悬空,不使用

10

NC

11

GND

GND

12

NC

预留管脚,内部悬空,不使用

13

NC

14

GND

GND

15

NC

预留管脚,内部悬空,不使用

16

NC

17

GND

GND

18

NC

预留管脚,内部悬空,不使用

19

NC

20

GND

GND

21

NC

预留管脚,内部悬空,不使用

22

MIPI_DSI_D1_N

MIPI_DSI_D1接口N端

23

GND

GND

24

MIPI_DSI_D1_P

MIPI_DSI_D1接口P端

25

MIPI_DSI_CLK_N

MIPI_DSI_CLK接口N端

26

GND

GND

27

MIPI_DSI_CLK_P

MIPI_DSI_CLK接口P端

28

MIPI_DSI_D2_N

MIPI_DSI_D2接口N端

29

GND

GND

30

MIPI_DSI_D2_P

MIPI_DSI_D2接口P端

31

MIPI_DSI_D3_N

MIPI_DSI_D3接口N端

32

GND

GND

33

MIPI_DSI_D3_P

MIPI_DSI_D3接口P端

34

MIPI_DSI_D0_N

MIPI_DSI_D0接口N端

35

GND

GND

36

MIPI_DSI_D0_P

MIPI_DSI_D0接口P端

37

NC

预留管脚,内部悬空,不使用

38

GND

GND

39

NC

预留管脚,内部悬空,不使用

40

NC

41

GND

GND

42

MIPI_DSI_SCL

I2C接口时钟信号

43

MIPI_DSI_SDA

I2C接口数据信号

44

GND

GND

45

3V3

3.3V电源,引脚P45、P50、P51合计最大电流500mA

46

DSI_I2C_INT

MIPI_DSI接口中断信号

47

MIPI_DSI_GPIO

预留GPIO信号

48

NC

预留管脚,内部悬空,不使用

49

NC

50

3V3

3.3V电源,引脚P45、P50、P51合计最大电流500mA

51

3V3

连接示例

  1. MIPI DSI接口外接显示器时,将线缆从外侧向板内水平插入如图1所示。

    • 若卡扣已呈垂直状态,无须操作卡扣,直接将线缆从外侧向板内水平插入。

    • 若拆卸风扇后发现FPC连接器的卡扣为闭合状态,请用手在卡扣中央位置施力,如图2中的第1个图所示。轻缓将FPC连接器的卡扣拨至垂直状态,将线缆从外侧向板内水平插入,如图3所示。

      note

      须知

      • 禁止在卡扣一侧施力进行操作,如图2中的第2个图所示。
      • 仅支持开发者套件专用线缆,线缆编号03012JPW。

      图1 将线缆插入MIPI DSI接口

      图2 FPC连接器的打开卡扣图

      图3 卡扣呈垂直状态图

  2. 闭合FPC连接器的卡扣,如图4 FPC连接器的卡扣闭合图,锁紧线缆,如图5所示。

    note

    须知

    • 该FPC连接器的使用寿命约10次,线缆接入固定后,建议不再插拔,以免损坏连接器。
    • 请不要将FPC的锁盖向前推,否则可能造成伤害或制动器的分离。
    1. 将手放在卡扣中央位置,沿下图所示方向,使用轻缓的力将FPC连接器的卡扣旋转推至呈大约45°,此过程中禁止垂直下压;
    2. 在卡扣推至呈大约45°后,使用下压的力轻缓往下按压至卡扣呈水平状态,锁紧线缆。

    图4 FPC连接器的闭合卡扣图

    图5 MIPI DSI外接线缆

  3. MIPI DSI外接显示器,如图6所示。

    图6 MIPI DSI外接显示器

调用示例

如果开发者需要实现DSI输出YUV图片的功能,可参考raspberry_sample

在线提单