ST意法半导体
直播中

熊本熊

8年用户 1399经验值
擅长:处理器/DSP
私信 关注
[问答]

STM32MP157F-DK2管脚如何配置?

你好!我真的是这个世界的新手,所以我会感谢您的简单回答。
我在大学里有一个 STM32MP157F-DK2,我需要测量一个电压信号和一个 UART 信号。我可以只使用双Cortex®-A7 32 位来配置电路板引脚吗?还是我必须使用Cortex®-M4?
无论哪种方式,我都无法理解所有这些。我已经阅读完安装维基,使用安装了 STM32CubeMP1 的Cortex® -M4与使用 Linux 内核的Cortex®-A7 32 位什么区别?
我需要创建一个 GUI 来显示电压信号和代表温度的 UART,但我需要电路板的引脚来检测这些信号。



回帖(1)

岳臻俊

2022-12-5 14:43:48
in_voltage6_raw 对应ADCx_INP6
这是在生态系统 v4.x 的 DK2 上逐步获取 ADC1_INP6 的步骤


  • 重置电路板并在 autoboot 暂停后立即按下 uBoot 中的一个键并选择选项“2”(stm32mp157f-dk2-a7-examples)。这是为了使用一个设备树,其中包括电路板的一些额外 ADC 输入

  • 在下面键入 grep 命令并查看 ADC1 的设备编号(根据产品参考手册,0x48003000 是 ADC1 和 ADC2 的基地址,ADC1 是 @0,ADC2 是 @100)。这里ADC1是iio:device5



  • root@stm32mp1:~# grep -H "" /sys/bus/iio/devices/*/name | grep adc
  • /sys/bus/iio/devices/iio:device5/name:48003000.adc:adc@0
  • /sys/bus/iio/devices/iio:device6/name:48003000.adc:adc@100




  • 确认 ADC1 的可用输入(根据您的电路板链接到所选设备树)



  • root@stm32mp1:~# ls /sys/bus/iio/devices/iio:device5/in*_raw
  • /sys/bus/iio/devices/iio:device5/in_voltage0_raw
  • /sys/bus/iio/devices/iio:device5/in_voltage13_raw
  • /sys/bus/iio/devices/iio:device5/in_voltage18_raw
  • /sys/bus/iio/devices/iio:device5/in_voltage19_raw
  • /sys/bus/iio/devices/iio:device5/in_voltage1_raw
  • /sys/bus/iio/devices/iio:device5/in_voltage6_raw




  • 进行原始采集并获取比例和偏移数据(以 mV 为单位转换原始值):



  • root@stm32mp1:~# cat /sys/bus/iio/devices/iio:device5/in_voltage6_raw
  • 47065
  • root@stm32mp1:~# cat /sys/bus/iio/devices/iio:device5/in_voltage_scale
  • 0.038146972
  • root@stm32mp1:~# cat /sys/bus/iio/devices/iio:device5/in_voltage_offset
  • 0




  • 计算缩放值 = (raw + offset) * scale。这是 (47065+0)*0.038146972 = 1.795V 。这个结果是好的,因为我将 Arduino A5 (ADC1_INP6) 从外部连接到 1.8V 电源。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分