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

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

[复制链接]
zhjb1 发布时间:2019-1-2 10:20
Pinout设置见截图23_4_1。Parameter settings和其他设置见图23_4_2~3。其他的默认设置即可。导出工程文件。
- n) _. {, D+ `7 I2 c( G本例模拟输出锯齿波。先设置变量:* _2 ]/ Q  I3 P- A! n
uint8_t ch=0xAb,dac1=0x10,dac2;% i' J' \' j( o5 J
自定义函数声明中添加:
# g! G. g/ x4 {$ T3 zvoid dacTest(void);
! T0 x; H, j0 o, U4 [在main中前边添加:* `; t9 N4 n" @. o! d
MX_DAC_Init();
# J6 D0 q8 Q0 b7 `. m7 Z4 i9 k+ B/ a7 s- P
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_8B_R,0xFF);& o6 \4 g; w' ?; k9 b7 H2 C
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_8B_R,0xFF);
+ I9 j  F! H! D- u' dHAL_DAC_Start(&hdac,DAC_CHANNEL_1);  ?) z9 P8 M# M' R( {
HAL_DAC_Start(&hdac,DAC_CHANNEL_2);3 E) s  G' U5 _
修改printf语句为:- W1 b+ g5 U( g, j
printf("ADC1=%4d ADC2=%4d ADC3=%4d DAC1=%3d,DAC2=%3d \n\r", adcx[0],adcx[1],adcx[2],dac1,dac2);
$ f; U$ v& s6 ^: h" A* A- o/ x在循环中添加:
' ~6 o. i" R0 h( d. ?/ @dacTest();% R. m0 ?3 i) @4 F
最后在main后边添加:
4 Q: g/ r! \7 B: u; {! B5 ?//DacTest
" q" E. g( s8 K) cvoid dacTest(void){
% r- z, I( _2 I! _ if(dac1<0xFE)dac1++;else dac1=0x01;//PA_4,5
7 h2 c. L, U& o7 E/ d dac1++;dac2=0xFF-dac1;; |( W+ W# `, r  z; `5 ~
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_8B_R,dac1);7 N# F3 [' G' d) O. h' q9 U
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_8B_R,dac2);
# O% a/ x3 _) s0 X}
& {0 v9 W* @' \  F" Q  e因为DAT1,DAT2位互补输出,链接一只双向发光二极管,结果见照片23_4_4,波形见照片23_4_5。串口数据见图23_4_6。
$ @5 b2 V/ j  X5 K
' m2 @. m/ j6 l. k3 a2 r

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 手机版