AS5600磁角度传感器开发记录

AS5600使用简介——(程序员版)

-----------------本文由“智御电子”提供,同时提供范例教程,以便电子爱好者交流学习。----------------例程下载地址

前言:

最近由于工作需要接触到AS5600这颗磁角度传感器,以前就对相关的磁应用感到各种高大上(例如霍尔传感器,磁流体等)。既然接触到了,就开始搜索相关资料,发现有用的资料并不多,仅限官网上发布的一些。作为程序员看完datasheet,肯定是要搞一份代码拜读一下。在这里 吐槽一下这AMS官网的揍性:手册里写了官网有ardunio的例子,一顿好找好不容易才找到,接着注册账号想下载,竟然提示没有权限下载(一脸茫然,你个卖芯片的,配套软件环境挂网上不能下载是什么鬼),功夫不负有心人,还是在好心网友的分享下找到了一些代码。特此将自己开发经过记录下来,与君共享!

开发流程:

从手册了解到AS5600这颗芯片支持IIC通信,但是输出的信号的方式还有PWM,模拟电压等多种方式。本文直接上手IIC通信。

接着直接就是设计原理图了,这部分手册都有推荐的电路,需要注意的是VDD5V和VDD3V3引脚的选择。因为本文采用的是STM32F0芯片的主控,供电电压是3V3,故选择3.3v Operation的如下电路。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lhssrjbU-1582557895504)(https://i.imgur.com/CFPveq7.jpg)]

再就是设计模块PCB,模块电路PCB打样回来,如下图所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bV3t08H4-1582557895506)(https://i.imgur.com/YklKVed.jpg)]

本文把几个引脚都留出来,通过杜邦线跟控制板连接,连接线如下表所示。

AS5600模块 STM32F0系统板
VCC 3.3V
GND GND
DIR GND
SCL PA9
SDA PA10
GPO 3.3V

紧接着就是程序设计。出去对STM32硬件IIC的敬畏,我选择敬而远之,采用普通引脚软件模拟IIC的通信过程。软件模拟IIC的过程主要把握两方面:速率控制和时序控制。

速率控制就是SCL的变化速率,只要控制再AS5600允许的范围内即可。AS5600支持Fast-mode Plus模式,SCL能达到1MHz。

时序控制就是SCL和SDA变化的规则。有的芯片的IIC还是有点小异同的,所以我们需要对照手册的时序再进行模式时序。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4SYfwMM6-1582557895507)(https://i.imgur.com/y6eXOHI.jpg)

  • 14
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值