可以这样,DAC0832是根据输入的数字量,输出相应的模拟量,锯齿波是有规律的模拟量。
单片机内部程序可以通过算法(规律计算或数组),定时生成一个数字量发送到DAC0832,使其输出相应模拟量,即可。
例如锯齿波是从0~3V,将0~3V分为若干个点(分辨率),定时输出每个点的数字量。
是的,时钟是数模转换的基准信号,没有该信号如何判断你的DATA信号的组与包,如何进行转换呢。其精准度就是各种DAC芯片和接收芯片追求的目标。
CLK脚一定要有时钟信号,这是数模转换的基础,你所描述的情况,该脚直接接系统时钟就可以了。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructureGPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_InitStructureGPIO_Mode = GPIO_Mode_AIN;
GPIO_InitStructureGPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
DAC_InitStructureDAC_Trigger = DAC_Trigger_Software;
DAC_InitStructureDAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructureDAC_OutputBuffer = DAC_OutputBuffer_Disable;
DAC_Init(DAC_Channel_1, &DAC_InitStructure);
DAC_Init(DAC_Channel_2, &DAC_InitStructure);
以上就是关于五一单片机与数模转换芯片dac 0832的硬件连接如图编写输出锯齿波的程序全部的内容,包括:五一单片机与数模转换芯片dac 0832的硬件连接如图编写输出锯齿波的程序、DAC必须加入时钟吗、GPIO引脚初始化编程:STM32F103芯片DAC的两个模拟等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)