你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429启动Linux4.14成功(附ADC DAC测试)

[复制链接]
yang_alex 发布时间:2017-12-25 22:32

0 S; q% ~0 h6 X8 \( H( `5 e9 N之前我的板子已经可以运行Linux4.2,但是那时还没有STM32 ADC和DAC的linux驱动。后来通过查看linux主线源码发现4.1x版本里已经有这个驱动了,于是我有了升级linux kernel的想法。整个过程总的来说还算比较顺利,kernel编译,busybox文件系统制作,rootfs 映像制作都是按照网上搜索的方法加上自己的总结做的。然后下载映像到板子上启动,OK。. L# {( d+ ?1 K6 T
9 h, X+ @" ]- k2 n* u0 }, P
一、检查ADC、DAC驱动设备文件,linux系统将这两类设备都归为IIO设备,可以在/sys/bus/iio/devices目录下找到,我创建了两个设备iio0 adc, iio1 dac0 x3 q, T$ T6 n! h0 E& c% H. \
01.jpg , d* d  F! e) Z/ O) Z$ U; ]
( k5 B6 C' B9 k* q( N5 N2 C
02.jpg / z( X2 H7 M% a3 n
, X- P" _( ~2 }. P
二、测试ADC,linux通过读取adc设备文件获得采集到的ad值(STM32F429的ADC是12位的,对应量程0-4095),由于引脚悬空,所以读取的值是浮动的。
8 _& x' ?& Z1 E5 e, E. R 03.jpg # h8 N- r( B, ?

5 i$ [, y: P0 w2 F  r; p; Y& D8 d0 [三、测试DAC,linux可以通过echo命令写dac设备文件来改变da输出值(STM32F429的DAC是12位的,对应量程0-4095)。
) i8 _  l* {: d ' E( o# J7 b+ K  H! `$ i* k4 |0 `
04.jpg 7 ]& Z7 k+ R6 y2 E9 D. q
最后,我短接了PA5和PF10引脚,来个ADC测量DAC。从下图可以看到DAC输出4000,ADC测得3999;DAC 2000,ADC 2015;DAC 1000,ADC 1001;马马虎虎还算比较准确吧
" v, y2 F5 I% X( |8 M& ~: z* v1 {8 S

* H$ @/ N. h* A+ \) e 05.jpg ( n5 O$ ], ?/ L2 f" Z+ e2 E$ M* L' B

% f+ v. ^0 K8 v& I9 ]( @
收藏 评论0 发布时间:2017-12-25 22:32

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版