查看: 3697|回复: 2

基于stm32位带操作的数字电位器x9111驱动程序

[复制链接]
  • TA的每日心情
    奋斗
    2014-2-18 12:52
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2014-2-18 12:51:29 | 显示全部楼层 |阅读模式
    分享到:
    之前用了一个数字电位器x9111, 和x9110是一个系列的. 区别是x9110为双电源供电. 武汉力源有中文的datasheet在网上可以搜到的. 在此感谢力源的工程师qq1294214471指点迷津.
    在调试该芯片的时候有两个小细节:
    1. spi总线
            刚开始看到有spi总线就直接用stm32的SPI1来驱动了, 后来才看到它不是标准的spi总线, 要连续的32个时钟, 所以必须模拟spi, 这里使用了位带操作来模拟spi
    2. 电平
            x9111分为两个版本, 5v版本和宽电压版本(2.7v-5v). 刚开始没有注意, 买的是5v版本.  而x9111的芯片手册上说0.7*vcc才是高电平, 也就是5v版本的芯片, 必须3.5以上才是高电平. stm32是3.3v的,所以无法驱动. 后来更换宽电压版解决问题
    我只是实现了写WCR, 写DR, 把DRx写到WCR. 还有读命令没有实现. 下载是sw方式. 下面奉上代码:   

    stm32_dcp.rar

    1.53 MB, 下载次数: 70

    stm32_x9111

    回复

    使用道具 举报

    该用户从未签到

    发表于 2016-12-9 21:00:41 | 显示全部楼层
    正在摸索X9110的用法,可以节省一些时间,感谢分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-2-6 18:50:37 | 显示全部楼层
    谢谢分享!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-28 07:55 , Processed in 0.132365 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.