STM32测试手册

来自明远智睿的wiki
Admin讨论 | 贡献2021年4月2日 (五) 18:08的版本 (创建页面,内容为“ # STM32CubeProgrammer测试手册 ### 测试环境 - 开发板型号:MYZR-IMX6-EK140-6Y - 内核版本:Linux-4.1.15 - 文件系统:L4115-core-ima...”)

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

STM32CubeProgrammer测试手册

测试环境

  • 开发板型号:MYZR-IMX6-EK140-6Y
  • 内核版本:Linux-4.1.15
  • 文件系统:L4115-core-image-base-myimx6a7.tar.bz2

网口测试

  MYZR-IMX6-EK140 支持1个百兆网口。

接口属性   ENET 接口位置:U2

测试方法 1)配置计算机IP 设置计算机有线网卡IP为: 192.168.137.1 2)ENET 连接测试 连接网线:将评估板“ENET”对应的接口与计算机有线网卡的接口用网线相连接。

  • 设置评估板IP:
<code># ifconfig eth0 192.168.137.81
</code>
  • 执行测试命令:
<code># ping 192.168.137.1 -c 4 
</code>
  • 观察测试结果,系统会输出类似如下信息:
<code>PING 192.168192.168.137.1 (192.168.192.168.137.1): 56 data bytes
64 bytes from 192.168.192.168.137.1: seq=0 ttl=64 time=2.848 ms
64 bytes from 192.168.192.168.137.1: seq=1 ttl=64 time=0.496 ms
64 bytes from 192.168.192.168.137.1: seq=2 ttl=64 time=0.478 ms
64 bytes from 192.168.192.168.137.1: seq=3 ttl=64 time=0.518 ms

--- 192.168.192.168.137.1 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.478/1.085/2.848 ms   
</code>
  • 测试结果:“0% packet loss”表示测试通过。

USB 测试

接口属性   接口位置:P5

测试方法 1)开始测试 将USB设备(U盘)插入底板USB接口,系统会输出类似如下信息:

<code>root@stm32mp1:~# [  153.079355] usb 2-1.4: new high-speed USB device number 4 using ehci-platform
[  153.133258] usb-storage 2-1.4:1.0: USB Mass Storage device detected
[  153.142272] scsi host0: usb-storage 2-1.4:1.0
[  154.170676] scsi 0:0:0:0: Direct-Access              USB DISK 3.0     PMAP PQ: 0 ANSI: 6
[  154.183554] sd 0:0:0:0: [sda] 30302208 512-byte logical blocks: (15.5 GB/14.4 GiB)
[  154.193371] sd 0:0:0:0: Attached scsi generic sg0 type 0
[  154.198592] sd 0:0:0:0: [sda] Write Protect is off
[  154.203307] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[  154.302658]  sda: sda1
[  154.321337] sd 0:0:0:0: [sda] Attached SCSI removable disk

</code>

2)结束测试 将USB设备从底板拔出,系统会输出类似如下信息:

<code>usb 2-1.4: USB disconnect, device number 4
</code>
  • 测试结果:如上“(8.05 GB/7.50 GiB)”能识别U盘的大小表示测试通过。

TF卡测试

接口属性   接口位置:P3   接口类型:MicroSD

测试方法 1)开始测试 将tf设备(tf卡)插入底板sd接口,系统会输出类似如下信息:

<code>[  207.878673] mmc1: new high speed SDHC card at address 1234
[  207.894474] mmcblk1: mmc1:1234 SA04G 3.71 GiB 
[  207.903660]  mmcblk1: p1 p2
</code>

2)结束测试 将tf设备从底板拔出,系统会输出类似如下信息:

<code>mmc1: card 1234 removed  
</code>
  • 测试结果:如上“3.71 GiB”能识别tf盘的大小表示测试通过。

RGB屏测试

测试说明;显示模块的连接不可接错,避免烧板;

HDMI屏测试

测试说明;显示模块的连接不可接错,避免烧板;

GPIO 测试


【测试说明】:控制实现为GPIO管脚的输入与输出   【接口标识】:USER LIGHT   【接口丝印】:P21

测试操作

  读取GPIO管脚的值:

<code>=====> 输入指令:
gpioget gpiochip5 12
0
</code>

  更改GPIO管脚的值:

<code>=====> 输入指令:
gpioset gpiochip5 12=1
=====> 输入指令:
gpioset gpiochip5 12=0

</code>

测试结果   执行上面一条指令后,用万用表测量PF12管脚的电平(1为高电平,0为低电平)。

串口测试


【测试说明】:采用串口自发自收的方式进行测试   【接口标识】:IO   【接口位置】:P16-1/2,p21-11/13,p21-12/14 测试操作   短接串口2的发送发接收管脚(P16的1和2号管脚)   执行测试指令:

<code>=====> 输入指令:
 /usr/local/myzr-demo/serial_test.out /dev/ttySTM2 "myzr" 

=====> 输出信息:
Starting send data...finish
Starting receive data:
ASCII: 0x6d      Character: m 
ASCII: 0x79      Character: y 
ASCII: 0x7a      Character: z 
ASCII: 0x72      Character: r 
ASCII: 0x0   Character:  
</code>

uart7和uart8

短接p21-11/13,p21-12/14脚

<code>=====> 输入指令:
/usr/local/myzr-demo/serial_test.out /dev/ttySTM6 "myzr"

=====> 输出信息:
Starting send data...finish
Starting receive data:
ASCII: 0x6d      Character: m 
ASCII: 0x79      Character: y 
ASCII: 0x7a      Character: z 
ASCII: 0x72      Character: r 
ASCII: 0x0   Character:  
^C
=====> 输入指令:
/usr/local/myzr-demo/serial_test.out /dev/ttySTM7 "myzr"

=====> 输出信息:
Starting send data...finish
Starting receive data:
ASCII: 0x6d      Character: m 
ASCII: 0x79      Character: y 
ASCII: 0x7a      Character: z 
ASCII: 0x72      Character: r 
ASCII: 0x0   Character:  
^C
</code>

测试结果   执行测试指令后,应用输出如上类似信息即正常。

RTC测试

测试操作

1.查看系统时间:

<code>=====> 输入指令:
date

=====> 输出信息:
Fri Mar  9 12:18:51 UTC 2018
</code>

2.设置系统时钟

<code>=====> 输入指令:
date -s "2018-09-21 12:34:56"
</code>

3.将系统时钟同步到RTC时钟:

<code>=====> 输入指令:
hwclock -w
</code>

4.查看RTC时钟:

<code>=====> 输入指令:
hwclock 
</code>

SPI测试


【测试说明】:采用自发自收的方式测试。   【接口标识】:IO   【接口丝印】:P21: 1,3;P21: 2,4   【系统设备】:/dev/spidev1.0;/dev/spidev0.0 测试操作   短接P21的1和3管脚。

短接P21的2和4管脚。

执行测试指令

<code>=====> 输入指令:
/usr/local/myzr-demo/spidev_test.out -D /dev/spidev0.0 

=====> 输出信息:
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF   
40 00 00 00 00 95   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
DE AD BE EF BA AD   
F0 0D 

=====> 输入指令:
/usr/local/myzr-demo/spidev_test.out -D /dev/spidev1.0 

=====> 输出信息:
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF   
40 00 00 00 00 95   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
DE AD BE EF BA AD   
F0 0D 
</code>

测试结果   执行测试指令后,应用输出如上类似信息即正常。

I2C测试

测试操作

<code>=====> 输入指令:
i2cdetect  -y 0

=====> 输出信息:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- 39 -- -- -- 3d -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU 
70: -- -- -- -- -- -- -- --            

=====> 输入指令:
i2cdetect  -y 1

=====> 输出信息:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- 
</code>

测试结果   执行测试指令后,应用输出如上类似信息即正常。

EC20(4G)测试

【测试说明】:4G连接成功后,开发板向外网发送ICMP报文来验证连接正常。   【接口标识】:P7   【系统设备】:usb0 测试操作   1. 开发板断电,接上4G模块,接上天线并插入SIM卡后启动评估板。   2. 使用指令进行网络连接:

<code>=====> 输入指令:
/usr/local/my-demo/quectel-CM &

</code>

3.测试连接

<code>=====> 输入指令:
ping -I usb0 www.baidu.com -c 2 -w 4

=====> 输出信息:
PING www.baidu.com (14.215.177.38): 56 data bytes
64 bytes from 14.215.177.38: seq=0 ttl=49 time=15.753 ms
64 bytes from 14.215.177.38: seq=1 ttl=49 time=11.835 ms

--- www.baidu.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 11.835/13.794/15.753 ms
</code>

测试结果   “0% packet loss”表示WIFI连接正常。

WIFI模块测试


【测试说明】:WIFI连接到AP后,开发板向外网发送ICMP报文来验证连接正常。   【接口标识】:WIFI&BT,WIFI_ANT   【接口丝印】:U3,ANT1/ANT2/ANT3   【系统设备】:wlan0

测试操作

  1. 确定“WIFI+BT”标识处有贴上模块,否则无需进行测试。   2. 把WIFI天线连接到“WIFI_ANT”标识的接口上。   3. 生成 SSID 的 WPA PSK 文件   命令格式: wpa_passphrase [passphrase]

<code>=====> 输入指令:
wpa_passphrase MY-TEST-AP myzr2012 > /etc/wpa_supplicant.conf
pkill wpa_supplicant
</code>

4.连接

<code>=====> 输入指令:
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf

=====> 输出信息:
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
ioctl[SIOCSIWAP]: Operation not permitted
</code>

5.获取ip

<code>=====> 输入指令:
udhcpc -i wlan0

=====> 输出信息:
udhcpc (v1.23.2) started
Sending discover...
Sending select for 192.168.43.99...
Lease of 192.168.43.99 obtained, lease time 3600
/etc/udhcpc.d/50default: Adding DNS 192.168.43.1
</code>

6.测试连接

<code>=====> 输入指令:
ping -I wlan0 www.baidu.com -c 2 -w 4

=====> 输出信息:
PING www.baidu.com (14.215.177.38): 56 data bytes
64 bytes from 14.215.177.38: seq=0 ttl=49 time=15.753 ms
64 bytes from 14.215.177.38: seq=1 ttl=49 time=11.835 ms

--- www.baidu.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 11.835/13.794/15.753 ms
</code>

测试结果   “0% packet loss”表示WIFI连接正常。