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