学习笔记——DAC+COMP

一、原理

        STM32G4系列有4个DAC模块,两个为低速采集DAC(1MHz),后两个为高速(可达15MHz)。每个DAC都是12bit精度的,可软件设置为8bit精度。每个DAC都有7个通道:3个外部通道、4个内部通道。

        多种触发源(软件、定时器、外部触发源)。

         DAC1和DAC2可接外部引脚输出,DAC3和DAC4只能接内部输出,无外部引脚。

 

        数字量以串行或并行方式输入,并存储在数码缓冲寄存器中;寄存器输出的每位数码驱动对应数位上的电子开关,将在解码网络中获得的相应数位权值送入求和电路;求和电路将各位权值相加,得到与数字量对应的模拟量。

二、代码实现

1、配置

 2、代码实现输出一个正弦波

 三、代码结果

        我设置了34个点采样,得到这样的波形。

 

四、比较器COMP

         正向输入端Vp、反向输入端Vo、HYST滞回。

        Vp > Vn , Vo(VALUE) = 1;

        Vp < Vn , Vo(VALUE) = 0;

        HYST:假设HYST = 0.1,则当Vp  > Vn + 0.1时,才会输出VALUE = 1;且当Vp < Vn - 0.1时,才会输出VALUE = 0;滞回曲线如图。

        最后输出的VALUE可以选择直接输出,也可以选择通过非门后输出。

        输出的结果可以去向GPIO、中断、定时器、高级定时器等。

五、比较器代码实现

        1、配置

         配置DAC3输出至内部外设中。

         2、代码实现

         3、任务结果

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32虚拟串口驱动是用来实现STM32微控制器与计算机之间的虚拟串口通信的驱动程序。虚拟串口是通过USB接口实现的,可以模拟出一个标准的串口设备,使得STM32可以直接与计算机进行通信。 在使用STM32虚拟串口驱动之前,首先需要在STM32微控制器上配置相应的硬件和软件。硬件方面,需要将USB接口引脚连接到STM32微控制器上,并为其提供电源。软件方面,需要在STM32的固件中配置和初始化USB接口,并设置虚拟串口的参数,如波特率、数据位数、校验位等。 当STM32微控制器与计算机正确连接并且驱动程序正确安装后,计算机会将虚拟串口识别为一个标准的串口设备,并为其分配一个COM端口号。通过这个COM端口号,我们可以使用计算机上的串口通信工具(如超级终端、串口助手等)与STM32进行串口通信。 在STM32虚拟串口驱动程序中,有一些常用的函数和接口可以用来实现数据的发送和接收。例如,通过编写发送函数,可以将数据发送到计算机;通过编写接收函数,可以从计算机接收数据。此外,还可以使用其他函数来配置并控制虚拟串口的工作模式、错误处理等。 总之,STM32虚拟串口驱动是用来实现STM32与计算机之间的虚拟串口通信的重要驱动程序,能够方便地实现数据的发送和接收。通过使用这个驱动程序,可以更加便捷地与STM32进行通信,并实现各种应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值