na5tr1 测距芯片调试小结

刚开始被通知要使用na5tr1芯片实现测距功能的时候,还是处于一无所知的状态,只是得到了一堆的芯片文档资料,硬件实物还遥遥无期,百度上资料也少的可怜,开始抱着文档乱啃,寄存器一个挨着一个看,着实费劲,一点头绪都没有。
直到一个偶然的机会,在一个论坛里面找到了一份调试代码,终于看到了成功的曙光。
看了一下代码的流程之后,将其移植到了stm32上面,主要包括app.c hwclock.c ntrxinit.c ntrxiqpar.c ntrxranging.c ntrxutil.c
phy.c nnspi.c
首先调试开始前一定要保证芯片的供电没有问题,2.5v,2.9v 5v ,供电不正常会出现一些预料不到的问题,其次spi通信的可靠性很重要,spi通信不可靠,所有的都是徒劳。芯片的限制通信速率最大21Mbps,不要超过这个值。spi通信要注意,每一个读或者写的指令都要按照先写一个字节的数据再读一个字节的顺序,不然会出现spi通信错误,刚开始调试的时候就是因为不知道这一条在spi上面卡了很久。

一些主要函数的介绍
NTRXInit(); 里面主要是一些对测距芯片的工作频率,spi通信模式的设置
PHYInit (); 里面主要是对测距的一些软件变量进行初始化,
ntrxShadowReg[NA_TxIntsReset_O] = 0x3f;
ntrxShadowReg[NA_RxIntsReset_O] = 0x7f; 对于这两个寄存器的值,推荐用这两个数值。
APLInit(); 里面主要是设置芯片的地址,对于测距发起端来说还要设置远端地址即和哪一个芯片测距,对于响应端来说可有可无。
上面三个初始化完成之后,就可以进入测距流程了

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值