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

[自设STM32F103VET6测试LCD]7、DAC输出

[复制链接]
zhjb1 发布时间:2019-1-2 10:20
Pinout设置见截图23_4_1。Parameter settings和其他设置见图23_4_2~3。其他的默认设置即可。导出工程文件。/ s) [- s" a1 f+ T/ `
本例模拟输出锯齿波。先设置变量:
6 U. N- |( ]$ G! z+ xuint8_t ch=0xAb,dac1=0x10,dac2;
" I- G  T# h9 f' }  P5 x5 f4 @- b自定义函数声明中添加:& I, K7 M; f+ }9 l
void dacTest(void);
  A. y* R5 A/ Z% h0 F. D7 ~在main中前边添加:# v) j" i# k6 G
MX_DAC_Init();  q. F: S9 A, V7 i4 P! q
# @. W: u% N4 @& N
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_8B_R,0xFF);) _6 T/ V+ x, L* b/ C2 O, k
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_8B_R,0xFF);1 P# \. o. K' v3 _+ R# K* F% ^0 L
HAL_DAC_Start(&hdac,DAC_CHANNEL_1);- W8 I3 ?- L* T; \
HAL_DAC_Start(&hdac,DAC_CHANNEL_2);" a6 j5 I: H6 ?
修改printf语句为:5 w  W9 D- M+ s$ \% s0 `
printf("ADC1=%4d ADC2=%4d ADC3=%4d DAC1=%3d,DAC2=%3d \n\r", adcx[0],adcx[1],adcx[2],dac1,dac2);
5 V" E0 O! a" U6 L& i- Q在循环中添加:9 P; y( E! ?( z5 [
dacTest();* w7 p6 @) N; I" C
最后在main后边添加:
) l- |# I+ N0 b# H+ H7 u- P& o* |//DacTest4 [8 q! Z! b2 X
void dacTest(void){3 Y% o/ R9 c$ a" N3 n  @7 Q0 e2 ^  v
if(dac1<0xFE)dac1++;else dac1=0x01;//PA_4,5; p4 j, E3 x/ U8 ?8 L, p/ `( b
dac1++;dac2=0xFF-dac1;% D0 y  j! N2 l- ]
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_8B_R,dac1);! W) v' P; d1 ^' ]$ G! O- \& @: k
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_8B_R,dac2);
6 c5 I4 x$ _6 P& @# {}
5 S. w) O, t5 }$ A因为DAT1,DAT2位互补输出,链接一只双向发光二极管,结果见照片23_4_4,波形见照片23_4_5。串口数据见图23_4_6。; w; x1 g/ a# g7 E8 Y" B
2 z+ _, V. R) g( N. X

23-4

23-4

23-4

23-4

23-4

23-4

23-4

23-4

23-4

23-4

23-4

23-4
收藏 评论0 发布时间:2019-1-2 10:20

举报

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