51单片机和LTC1456做一个波形发生器,频率上限?

最近要做一个波形发生器,用51单片机和LTC1456,程序C语言的和汇编的都写的是最简单的,经DAC发出,用虚拟示波器测频率,显示都在200Hz左右,我的要求是0~10kHz,请大家帮帮忙看看是哪里的问题?(注:单片机晶振用24MHz,正弦波表用64个点)

不知道你程序写的怎么样,但用普通51单片机驱动DAC输出波形,频率是受到限制的。而且你用的LTC1456是串行通讯模式的话,输出速率会更加慢。单片机晶振用24MHz,如果用的是普通51单片机(12个时钟周期为一个机器周期)理想状况下是执行一条指令需0.5us。发送一次12位数据的大概要40条指令,也就是说输出一个点就需要20us的时间,64点就超过了1ms。在最理想的状态(不考虑DAC转换时间,且每条指令为单机器周期),DAC输出都无法达到1KHz。所以为了达到0~10kHZ,你可以考虑用增强型51,或其他更高速的MCU,DAC采用并行的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-18
大哥,有那么麻烦吗?用单片机的IO引脚模拟输出一定频率的方波啊,频率调节范围很宽啊,然后想转换波形可以用其他波形转换芯片。
相似回答