zoukankan      html  css  js  c++  java
  • TLV5614的AVRGCC程序与调试心得

    之所以采用TLV5614是因为项目中需要用到4通道DA,TLV5614价格适中,资料也很多,SPI的接口操作起来也很简单。

    调试过程中需要注意以下几点:

    1、TLV5614是双电源供电,区分数字电源和模拟电源,因此为了通信方便数字电源最好和使用的控制器使用同一电源,这样就不存在电平转换问题,我的设计中就设计到AVR和STM32两种,AVR是5V,STM32是3.3V,虽然也兼容5V电平,但是在设计的时候需要注意一下。

    2、注意LOAD引脚,低电平的时候才会刷新DA数据

    3、PD引脚,低电平时是掉电模式,这两个引脚电平要连接正确。

    4、参考电压选择,四个通道使用两个参考电压,参考电压时满量程的二分之一,因此需要输出5V满量程的话就需要使用2.5V参考电压,这一点和普通的单端ADDA不同,需要注意。便宜又好买的基准源推荐TL431,接起来方便还超级准。

    5、FS,这个是帧同步信号,和片选CS一样,片子必须检测到一个下降沿才开始第一帧的数据同步,这个信号在通用的SPI接口中是没有的,需要软件产生。

    6、最后就是为了增强输出驱动能力,可以输出加电压跟随,注意运放需要使用双电源,如LM324.

    好了,下面就是程序,使用GCC写的,模拟SPI的方式实现,需要的拿去改改。

     

    ★emouse 思·睿博客文章★ 原创文章转载请注明:http://emouse.cnblogs.com
  • 相关阅读:
    javascript Literal
    [MQ]消息队列产品的功能整理
    [MQ]消息队列与企业服务总线的简单比较,MQ&ESB
    [问题记录.Dotnet]混用不同版本odp组件造成的System.MissingMethodException错误
    [问题记录.Oracle/odp.net]数据库变化通知(Database Change Notification)的使用限制
    .net 中的 json 处理
    负载均衡器/负载均衡硬件简单比较
    [笔记.zipkin]用Docker搭建zipkin-rabbitmq-mysql环境(C#客户端-zipkin4net)
    [问题记录]配置zipkin数据存储到mysql时报错Access denied for user 'root'@'172.17.0.1' (using password: NO)
    [问题记录.Centos7]解决安装teamviewer失败——提示依赖 libQt5WebKitWidgets.so.5()(64bit) >= 5.5
  • 原文地址:https://www.cnblogs.com/emouse/p/2198181.html
Copyright © 2011-2022 走看看