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

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

[复制链接]
yang_alex 发布时间:2017-12-25 22:32
  b" \  y6 ^- s# O8 W
之前我的板子已经可以运行Linux4.2,但是那时还没有STM32 ADC和DAC的linux驱动。后来通过查看linux主线源码发现4.1x版本里已经有这个驱动了,于是我有了升级linux kernel的想法。整个过程总的来说还算比较顺利,kernel编译,busybox文件系统制作,rootfs 映像制作都是按照网上搜索的方法加上自己的总结做的。然后下载映像到板子上启动,OK。8 ?& D/ ^# o9 Y- K. @

: L4 r$ X! I: X# D: ]) _一、检查ADC、DAC驱动设备文件,linux系统将这两类设备都归为IIO设备,可以在/sys/bus/iio/devices目录下找到,我创建了两个设备iio0 adc, iio1 dac; |/ e/ O, i* R6 ~" [0 i
01.jpg 6 K3 B; ~' ?- ^7 A8 E7 J) D

, t/ D& F" X3 N4 N2 y6 x$ h: o 02.jpg
- K: t8 A7 w0 F( a$ ~  W8 x% K
3 C( w  ^; B' o+ y" i) o$ {二、测试ADC,linux通过读取adc设备文件获得采集到的ad值(STM32F429的ADC是12位的,对应量程0-4095),由于引脚悬空,所以读取的值是浮动的。
. l5 F  S5 z, e5 c( O* ~+ ? 03.jpg
/ S2 h. m0 ^$ [
8 r4 q- i  T, Q8 B* N4 \6 @三、测试DAC,linux可以通过echo命令写dac设备文件来改变da输出值(STM32F429的DAC是12位的,对应量程0-4095)。
8 k% {& g2 |& \; G( R6 ~
2 \( l6 s1 l' f6 D$ j# w/ W 04.jpg
5 v: H" e1 e8 F# }2 X最后,我短接了PA5和PF10引脚,来个ADC测量DAC。从下图可以看到DAC输出4000,ADC测得3999;DAC 2000,ADC 2015;DAC 1000,ADC 1001;马马虎虎还算比较准确吧
; E. F9 {) a2 Z. u
5 P5 ~# [4 }7 u9 P- v. Z0 J0 s" H% a0 |  `3 m
05.jpg
2 F( w1 A* [& A3 ~

  I) k1 }4 ^, n! i
收藏 评论0 发布时间:2017-12-25 22:32

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版