如果51时钟为12M,定时器脉冲为1M,中断处理程序最小10us,10256=2560us=256ms,
所以用这种方式最高频率不可能超过390Hz。
如果要锯齿波频率为1K,要么提高振荡时钟,超过36M,要么使用其他方式。
书上都讲的是并联的接口。ADC0809、0808,DAC0832
现实中AD可以选本身就带AD的单片机,效果也不错,而且不用外接硬件电路,比如STC12C5A32S2P10-P17共有8个ADC10位。
DA转换可以选TLV5615之类的串行接口DAC。
GPIO_SetBits(GPIOA,GPIO_Pin_4) ;//这一句没用
DAC_InitStructDAC_Trigger = DAC_Trigger_Software; //触发方式改为软件触发
DAC_SetChannel1Data(DAC_Align_12b_R,temp);//这句后再跟一句DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);
以上就是关于51单片机和DAC0808产生1K锯齿波,当设置频率较小时仿真结果是对的,但当加大频率为1K,仿真的频率不对了全部的内容,包括:51单片机和DAC0808产生1K锯齿波,当设置频率较小时仿真结果是对的,但当加大频率为1K,仿真的频率不对了、最近在学习51单片机,前面的进度还可以,在学到AD和DA的时候、请教有关STM32DAC固定值输出问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)