|
本帖最后由 chrisrh 于 2018-12-27 18:48 编辑 在读书学32之余,再学下Python。按照霸道书中的DAC章节,比葫芦画瓢。, [% N, T# g& p9 ] 用的电脑是win7-64,所以装了较新的python-3.7.2-amd64,下载地址:http://pypi.org/ 接着同意同意···装在了C盘里···我的安装目录是: }1 }2 Y1 G' o C:\Users\Administrator\AppData\Local\Programs\Python\Python37 5 ]6 Z' M `+ i+ W) {' C / q8 F- Z0 Y ?, Y; v 安装完后,运行->开始菜单->Python3.7->IDLE,打开可以使用Python···
9 ?4 }3 X/ Q& c2 ~, H, J 7 V4 \# ~( s& u/ d1 y" B- l 2 \( A* P! f9 x! |" C) h* R 接下来安装外部库:2 h+ L3 v5 }4 c; j 按照书中介绍,需要安装Matplotlib, a 2D plotting library.( b. V# E# e+ k7 A5 n 在安装Matplotlib库之前,需先安装依赖库: Requires numpy, dateutil, pytz, pyparsing, kiwisolver, cycler, setuptools, and optionally pillow, pycairo, tornado, wxpython, pyside, pyqt4, ghostscript, miktex, ffmpeg, mencoder, avconv, or imagemagick.) Y3 _; } U" g/ M7 K8 m 7 j! C5 F- k; m. P9 z2 ` 3 I! w+ i, e' u. l# d$ P% @5 g$ d# d 所以,安装了numoy、scipy、dateutil、pytz等几个库,/ [# L9 S% y6 ^: q 库可在这里找http://pypi.org/ 也可以在这http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib5 g+ Y9 a4 H5 F1 \+ E 下载所需的库。 O; ?" e# w7 J1 @1 \, h ![]() 安装whl文件 电脑win7-64,所以我下的全是win_amd64结尾的) U. Z* h5 e3 ^4 ~* O* X C* E8 h ]# F( d; H 将下载的库复制到安装目录下的C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts里 接着开始菜单->键入cmd, 0 t& K8 ~( i8 a+ z! D4 m! j 进入到安装目录下 cd \Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts1 ?: U5 A8 d; B h* d* X& b- I" s 进行升级 python -m pip install -U pip setuptools, q! R; ]# G) P% e" G$ U 执行命令 pip install wheel 0 E% n; a( J7 Q$ P9 Z0 v) { 依次安装numpy、scipy、matplotlib等的whl文件+ p' U# m* W$ [ 安装numpy的whl:) r8 q6 P: \$ u% r 在Scripts目录下,运行pip命令 pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\numpy-1.16.0rc1+mkl-cp37-cp37m-win_amd64.whl2 X1 L& w4 ^9 } 等待successfully installed xxx 9 O* f1 ?/ _% u% m: Z' e 安装scipy的whl:3 p; R5 ]8 G) X) C. q7 k, W$ a 在Scripts目录下,运行pip命令 pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\scipy-1.2.0-cp37-cp37m-win_amd64.whl 等待successfully installed xxx! R3 F: ?- d6 s* s( {* j* E; v s 安装matplotlib的whl文件:, V5 b9 t e! D2 c/ |3 N4 } 在Scripts目录下,运行pip命令 pip install C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\matplotlib-3.0.2-cp37-cp37m-win_amd64.whl 等待successfully installed xxx 依此安装所需的库 安装完成后,查看已经安装的whl用 python -m pip list2 n6 `# q( D. g, d
![]() ![]() ; k, p6 o" k ?7 W - v7 a% D2 N4 Z; \# _7 \ 在IDLE里新建一个file运行:9 g8 N8 v/ D5 g( `! R import matplotlib.pyplot as plt1 C* l5 `3 k4 g" _ plt.plot([0,2,2]) 4 ~# V1 e$ x. ]! ?3 _6 x+ ~. Q( ]4 x plt.show() 7 K/ h& t5 X, B4 x; H" Z
) Z$ [( ]( Y2 q/ [: H ![]() ![]() , k2 c) y& v: P 接下来敲了一下书中的代码,初学不精,犯了一个错误,Python是以缩进来界定范围的,同样的代码,就是一堆error···
/ Q8 b& v j G% s* G - ^9 M/ y% S k k0 `+ U 生成一个cos余弦波形图5 D9 N4 M! V% }( Z; w
运行后生成的py_dac_sinWav.c和里面的数据,将数据复制到程序中使用
4 f# x) \- C- X+ c h 7 s( _6 W1 _9 p- \/ m" q 书中大多都是用DMA传输的数据,以后得好好的练练DMA的使用。$ o, T4 s1 O) s' K W1 F7 ?# g DAC也是用DMA写的,很棒。
DAC输出用的是PA4、PA5,没有找到ZET6的板,引脚兼容,就先用VCT6了1 w+ i4 D$ [+ Z; d X& J
烧到板子里面,用示波器查看,把采样调高点,还是能看到32点波形的构成的。9 n& h! \0 \; u: C. Q4 |' `! X9 o
不断学习代码,学习思想ing··· |
微信公众号
手机版
那是供电用的