电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
STM32MP157 Mini开发板评测 shell读取ADC
分 享
扫描二维码分享
STM32MP157 Mini开发板评测 shell读取ADC
linux
MP157
shell
艾克
关注
发布时间: 2021-09-29
丨
阅读: 1100
可能是手气好,拿到了这块MP157 mini的板卡,抽个时间得开箱看看。 首先要上谍照,忘记是从什么时候开始流行这种透明盒子包装了。 ![](https://cf03.ickimg.com/bbsimages/202109/0ff4a4b84797e5c27fdb5f87bdc1c1dd.png) 我们知道这是一块精简了一些外设的板卡,一眼便看见没有了SDIO接口的WiFi和BT,也没有MINI PCI-E的4G网卡座子。音频部分自然也被优化掉了。 ![](https://cf03.ickimg.com/bbsimages/202109/b8a1b62daa4a626a34d2ca4fbf38298e.png) 上面图片这块就相对喜人,8G的存储配置,即使较大应用也足以应付。MP157D属于官方推荐的新设计型号。 来看下手册里的标识图,可能会更清楚些。 ![](https://cf03.ickimg.com/bbsimages/202109/7684e7c52b28f5e7ec567f6391b2e96c.png) 欣赏完了图片,该上电看看了。说实话,枯燥的命令行界面的确没劲。索性来看看怎么写个shell程序吧。以ADC为例,因为板载了一颗电位器,可以方便测试程序功能。 ![](https://cf03.ickimg.com/bbsimages/202109/ecd2e6151319eac86de62ace0efbdb00.png) 奉上代码,实现每秒输出ADC引脚的实际电压值。Linux 系统中,ADC 采样属于 IIO 子系统下,可以通过 SYSFS 提供的接口来访问 ADC 控制器,使用的是 16 位精度。 ```shell #!/bin/bash echo "mp157 adc test" get_adc_value(){ adc_raw=`cat /sys/bus/iio/devices/iio\:device0/in_voltage19_raw` adc_offset=`cat /sys/bus/iio/devices/iio\:device0/in_voltage_offset` adc_scale=`cat /sys/bus/iio/devices/iio\:device0/in_voltage_scale` adc_temp=`expr $adc_raw + $adc_offset` echo "scale=2;$adc_temp * $adc_scale / 1" |bc } while (true) do get_adc_value sleep 1 done ``` 这段程序代码不多,涉及了几个需要留意的地方。四则运算中,expr` `和$()两种常规方法都可以使用,但是不支持浮点数,而变量$adc_scale的值是浮点数,因此这里使用了bc计算器。那细心的话会发现bc运算时有个除1的过程,这是因为保留小数的scale=2;这个操作只对除法、取余、乘幂有效,这里为了保留两位小数,加了一步除法操作,以假乱真,哈哈。 由于是串口登录,代码用VI书写。 ![](https://cf03.ickimg.com/bbsimages/202109/eb2812fbb0f4ade78eef9be2cfc829c6.png) 运行程序,旋转电位器可看到如下内容,老王手抖转的不均匀,不要见怪。 ![](https://cf03.ickimg.com/bbsimages/202109/df100da17073063b53a171c35bfab931.png) 以上内容论坛首发,公众号 懂一点技术的老王 中同步更新。欢迎关注交流。 ![](https://cf03.ickimg.com/bbsimages/202109/1c7bdf7b747327e3fd7acd5524007018.jpg)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
艾克
关注
评论
(2)
登录后可评论,请
登录
或
注册
Eva陆小夕
213
天前...
可用多做一点小项目
0
回复
发布
xbk_619187
192
天前...
ST 原装正品现货,有价格优势!欢迎咨询 QQ:53358029
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交