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
  • 相关阅读:
    spring mvc给参数起别名
    聊聊分布式定时任务中间件架构及其实现--转
    Batch Normalization的算法本质是在网络每一层的输入前增加一层BN层(也即归一化层),对数据进行归一化处理,然后再进入网络下一层,但是BN并不是简单的对数据进行求归一化,而是引入了两个参数λ和β去进行数据重构
    终端安全工具 gartner 排名
    When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结很有用 看未来演进方向
    DNS隧道之DNS2TCP实现——dns2tcpc必须带server IP才可以,此外ssh可以穿过墙的,设置代理上网
    DNS隧道之DNS2TCP使用心得教程——是可以用来穿透qiang的,ubuntu下直接apt install dns2tcp
    DNS隧道工具汇总——补充,还有IP over DNS的工具NSTX、Iodine、DNSCat
    Data Mining and Machine Learning in Cybersecurity PDF
    ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked
  • 原文地址:https://www.cnblogs.com/emouse/p/2198181.html
Copyright © 2011-2022 走看看