ldc1000数据读取,读出来的数据全是零,不知道怎么回事。我读取其他寄存器的值都正确。

我们的AY-LDC1000开发板是这样玩的。 - 大学生电子设计竞赛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
我们的AY-LDC1000开发板是这样玩的。
20:55:45  
MSP430F5529开发板+AY-LDC1000开发板+MSP430G2553开发板
其中,MSP430G2553开发板只是用了它的一部分功能(程序下载和调试部分)。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
21:51:54  
能测出数据吗?范围测到多大
09:07:26  
开源下代码吧。。这个SPI是上升沿 地址,下降沿 读写数据吗? = =
12:12:15  
你做的是什么呀
12:12:45  
你做的是什么呀???
15:31:06  
LZ能具体说明一下情况吗
16:55:58  
完成什么功能啊。
17:40:01  
用它自带的线圈应该测试的距离很近吧?
19:06:18  
谁试过STM32和AY-LDC1000
18:36:38  
楼主试过用STM32吗?求代码
11:20:32  
{:12:}{:12:}
13:52:39  
我们也是这个题,看看{:1:}{:1:}
08:40:06  
求楼主开源代码。。
09:27:57  
能测出数据吗?范围测到多
10:01:11  
大神,怎么弄的?
11:48:57  
我也想要,能发我一份吗?,谢谢
12:43:56  
谁试过STM32和AY-LDC1000
我可以给你发个代码 STM32的
等待验证会员
15:23:43  
有G2553的代码吗
助理工程师
16:35:02  
这个模块官方给的DEMO程序真蛋疼。。。
调个官方DEMO碰到一堆问题。。。
楼主用的是TM4的DEMO
很多同学问怎么看现象,下载后调试,观察ProximityData和FrequencyData的变换。
想知道SPI是否正确:读取LDC1000_CMD_REVID寄存器的值,如果是0x80,SPI协议正确
下面说说问题
问题一:进不了中断,一直卡在循环外
解决:1、模块上的两个GND都要接,不能空一个。
& && && & 2、 把LDC1000_init()函数里SPIDataSend(LDC1000_CMD_INTCONFIG&&8|0x02);
& && && && && & 改为0x04
问题二:读回来的值一直变大,一直到0xFFFFFFFF就不动了
解决:在LDCRead()函数的最开始,把ProximityData和FrequencyData清零
问题三:读回来的值一直是0xFFFFFFFF
解决: 把LDC1000_init()函数里SPIDataSend(LDC1000_CMD_CLKCONFIG&&8|0x00);& && && && && &
& && && &&&改为0x02
别求代码,楼主用的就是官方给的蛋疼DEMO,得到结果是,当硬币靠近(离开)时,ProximityData会增大(减小),但是不稳定,有大神说,用最小二乘法和卡尔曼滤波法拟合距离曲线和滤除传感器干扰
& && && &&&
21:11:52  
我可以给你发个代码 STM32的
我的邮箱&&谢谢O(∩_∩)O~~
Powered byLDC1000 数据输出问题 - 数据转换器 - 德州仪器在线技术支持社区
LDC1000 数据输出问题
发表于1年前
<input type="hidden" id="hGroupID" value="22"
在TI的&a href=&.cn/product/cn/LDC1000& target=&extwin&>LDC1000&/a>的数据手册里面的Figure 21. Axial Distance Measurement,Figure 22. Linear Position SensingFigure 23. Angular Position Sensing,其中的LDC output &是指的是Rp 还是 什么值,求指导&/p>&div style=&clear:&>&/div>" />
LDC1000 数据输出问题
此问题尚无答案
All Replies
在TI的的数据手册里面的Figure 21. Axial Distance Measurement,Figure 22. Linear Position SensingFigure 23. Angular Position Sensing,其中的LDC output &是指的是Rp 还是 什么值,求指导
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花10408分
这些都是电感测量值 L,在距离,角度等测量应用中,推荐使用电感测量结果,它具有更好的温度特性和精度;
在金属类型识别的场合,才采用阻抗测量值Rp。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
那么如何通过电感的值来确定线圈相对于金属的方位(纵向,横向距离)呢?急急急!求解,谢谢!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花10408分
确定金属的方位需要使用多个线圈实现;
基本原理是金属在移动的过程中,多个线圈的变化不一样,从而判断金属的移动。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
& & 我的意思是我的线圈在移动中实时判断金属在哪然后靠近它(数据由MCU处理),您看一下,我用这种方案行不行呢:就是我分别单独的拟合出LDC输出值与纵向,横向,角度的关系(通过分别这三个拟合出来的数据就能判断他的具体方位了?)这样我就能通过一个线圈经过MCU处理之后就可以 & &找到& &那个金属然后慢慢靠近,您觉得这种方案可行吗?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花10408分
你是指线圈在一个平面内移动?
线圈和金属大概分别多大呢?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
线圈大概是5角钱硬币的大小,然后其实我想做的是在一个半径为10CM圆的范围内,我的线圈放在圆心的位置,然后金属片(长大概2CM,宽大概1CM,高忽略)放在圆的任意一个位置而我的线圈是固定在四旋翼飞行器上的,我能否起飞我的四轴然后在空间上 &寻找&这个金属片呢?
还有一个问题就是我在判断 STATUS寄存器里面comparator的值(见附件)如果为1的时候就计算RP以及L可是comparator一直都为零不知道为什么?意思是我的一直是超过阀值的??求解!!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.21ic官方微信
后使用快捷导航没有帐号?
查看: 561|回复: 4
新手求助:cc2500配置完, GDO0出现137khz脉冲波,读取寄存器值都为0,怎么回事?
&&未结帖(20)
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
是单片机机器周期没设好,还是什么原因啊?:'(:'(:'(
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
本来网上找的两个51程序收发挺正常的,后来把发射端改成富士通单片机了。就不行了。。。
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
本帖最后由 qq 于
16:45 编辑
void c25_TX_Init(void)
& & c25_SPI_W_Reg_Single(c25_RA_IOCFG0, c25_CR_IOCFGx_SYNC_WORD);& && && && && && && && && && && && &
& && && && && && && && && && && && && && &// GDO0:发送/接收到同步字时置位,并在数据包的末尾取消置位
& & c25_SPI_W_Reg_Single(c25_RA_FIFOTHR,& & c25_CR_FIFOTHR_TX_1_RX_64);& && && && & // 设置TX_FIFO和RX_FIFO阀值(TX:1,RX:64)
& & c25_SPI_W_Reg_Single(c25_RA_SYNC1,& && &c25_CR_SYNC1);& && && && && && && && &&&// 同步字高位(默认0xD3=)
& & c25_SPI_W_Reg_Single(c25_RA_SYNC0,& && &c25_CR_SYNC0);& && && && && && && && &&&// 同步字低位
& & c25_SPI_W_Reg_Single(c25_RA_PKTLEN,& &&&c25_DATA_WIDTH);& && && && && && && && &// 固定长度数据包时为数据包长度;可变长度数据包时为允许的最大数据包长度
& & c25_SPI_W_Reg_Single(c25_RA_PKTCTRL1,& &c25_CR_PKTCTRL1_PQT& && && && && && && &// 前导质量评估门限(默认值0)(等于0时同步字总能被接收)
& && && && && && && && && && && && && && &| c25_CR_PKTCTRL1_CRC_AUTOFLUSH_EN& && &&&// 当接收数据CRC校验失败时,自动清空RX_FIFO
& && && && && && && && && && && && && && &| c25_CR_PKTCTRL1_APPEND_STATUS_DI& && &&&// 不在有效负载上添加状态字
& && && && && && && && && && && && && && &| c25_CR_PKTCTRL1_ADR_CHK_DI);& && && && &// 不检查地址
& & c25_SPI_W_Reg_Single(c25_RA_PKTCTRL0,& &c25_CR_PKTCTRL0_WHITE_DATA_EN& && && &&&// 开启数据白化
& && && && && && && && && && && && && && &| c25_CR_PKTCTRL0_NORMAL_MODE& && && && & // 普通模式,使用FIFO
& && && && && && && && && && && && && && &| c25_CR_PKTCTRL0_CRC_EN& && && && && && &// 开启CRC校验
& && && && && && && && && && && && && && &| c25_CR_PKTCTRL0_PTKLEN_FIXED);& && && & // 固定数据包长度模式,在PKTLEN寄存器中配置长度数据
& & c25_SPI_W_Reg_Single(c25_RA_ADDR,& && & c25_CR_ADDR);& && && && && && && && && &// 数据包过滤时使用的地址.可选广播地址为0x00和0xFF
& & c25_SPI_W_Reg_Single(c25_RA_FSCTRL1,& & c25_CR_FSCTRL1_2K4BPS);& && && && && &&&// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_FSCTRL0,& & c25_CR_FSCTRL0);& && && && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_FREQ2,& && &c25_CR_FREQ2_2400MHz);& && && && && && &// 基频为2400MHz时的FREQ2寄存器值
& & c25_SPI_W_Reg_Single(c25_RA_FREQ1,& && &c25_CR_FREQ1_2400MHz);& && && && && && &// 基频为2400MHz时的FREQ1寄存器值
& & c25_SPI_W_Reg_Single(c25_RA_FREQ0,& && &c25_CR_FREQ0_2400MHz);& && && && && && &// 基频为2400MHz时的FREQ0寄存器值
& & c25_SPI_W_Reg_Single(c25_RA_MDMCFG4,& & c25_CR_MDMCFG4_2K4BPS);& && && && && &&&// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_MDMCFG3,& & c25_CR_MDMCFG3_2K4BPS);& && && && && &&&// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_MDMCFG2,& & c25_CR_MDMCFG2_DEM_DCFILT_OFF_EN& && &&&// 在解调前禁用数字DC阻断滤波器,使能(更佳的灵敏度)
& && && && && && && && && && && && && && &| c25_CR_MDMCFG2_MOD_FORMAT_2FSK& && && & // 2FSK
& && && && && && && && && && && && && && &| c25_CR_MDMCFG2_MANCHESTER_DI& && && && &// 禁用曼切斯特编码/解码
& && && && && && && && && && && && && && &| c25_CR_MDMCFG2_30_32_B_SYNC);& && && &&&// 检测30/32同步字bit
& & c25_SPI_W_Reg_Single(c25_RA_MDMCFG1,& & c25_CR_MDMCFG1_FEC_DI& && && && && && & // 禁用交错向前纠错
& && && && && && && && && && && && && && &| c25_CR_MDMCFG1_NUM_PREAMBLE_4BYTE& && & // 最小前导4Byte
& && && && && && && && && && && && && && &| c25_CR_MDMCFG1_CHANSPC_E);& && && && &&&// 通道间隔的2bit指数
& & c25_SPI_W_Reg_Single(c25_RA_MDMCFG0,& & c25_CR_MDMCFG0_CHANSPC_M);& && && && &&&// 通道间隔的8bit尾数
& & c25_SPI_W_Reg_Single(c25_RA_DEVIANT,& & c25_CR_DEVIANT_2K4BPS);& && && && && &&&// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_MCSM2,& && &c25_CR_MCSM2_RX_TIME_RSSI_DI& && && && &// 不使用RSSI测量执行RX终止
& && && && && && && && && && && && && && &| c25_CR_MCSM2_RX_TIME_QUAL_SYNC& && && & // 在RX_TIME定时器超时时,芯片检查是否找到同步字
& && && && && && && && && && && && && && &| c25_CR_MCSM2_RX_TIME);& && && && && && &// 在WOR模式和标准RX运行时,RX中的同步字搜索时限
& & c25_SPI_W_Reg_Single(c25_RA_MCSM1,& && &c25_CR_MCSM1_CCA_MODE_RB_UCRPKT& && && &// 如果RSSI在阀值之下且除当前接收数据包外,清空通道指示
& && && && && && && && && && && && && && &| c25_CR_MCSM1_RXOFF_MODE_RX& && && && &&&// 数据包接收完成后保持RX状态
& && && && && && && && && && && && && && &| c25_CR_MCSM1_TXOFF_MODE_RX);& && && && &// 数据包发送完成后进入RX状态
& & c25_SPI_W_Reg_Single(c25_RA_MCSM0,& && &c25_CR_MCSM0_FS_AUTOCAL_IDLE_RTX& && &&&// 从IDLE转到RX,TX,FSTXON时进行自动校准
& && && && && && && && && && && && && && &| c25_CR_MCSM0_PO_TIMEOUT_EC_64& && && &&&// 终止计数次数64
& && && && && && && && && && && && && && &| c25_CR_MCSM0_PIN_CTRL_DI& && && && && & // 禁用由引脚直接进行的无线状态控制
& && && && && && && && && && && && && && &| c25_CR_MCSM0_XOSC_FORCE_ON_DI);& && && &// XOSC在SLEEP状态下关闭
& & c25_SPI_W_Reg_Single(c25_RA_FOCCFG,& &&&c25_CR_FOCCFG_2K4BPS);& && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_BSCFG,& && &c25_CR_BSCFG_2K4BPS);& && && && && && & // 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_AGCCTRL2,& &c25_CR_AGCCTRL2_2K4BPS);& && && && && & // 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_AGCCTRL1,& &c25_CR_AGCCTRL1_2K4BPS);& && && && && & // 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_AGCCTRL0,& &c25_CR_AGCCTRL0_2K4BPS);& && && && && & // 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_WOREVT1,& & c25_CR_WOREVT1_EVENT0_HBYTE);& && && &&&// 事件0超时时间高位
& & c25_SPI_W_Reg_Single(c25_RA_WOREVT0,& & c25_CR_WOREVT0_EVENT0_LBYTE);& && && &&&// 事件0超时时间低位
& & c25_SPI_W_Reg_Single(c25_RA_WORCTRL,& & c25_CR_WORCTRL_RC_PD_EN& && && && && &&&// 向RC振荡器发送掉电信号
& && && && && && && && && && && && && && &| c25_CR_WORCTRL_EVENT1_48& && && && && & // 约1.333~1.385ms
& && && && && && && && && && && && && && &| c25_CR_WORCTRL_RC_CAL_EN& && && && && & // 开启RC振荡器校准
& && && && && && && && && && && && && && &| c25_CR_WORCTRL_WOR_RES_1P);& && && && & // 精度1周期,最大时限1.8~1.9秒
& & c25_SPI_W_Reg_Single(c25_RA_FREND1,& &&&c25_CR_FREND1_2K4BPS);& && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_FREND0,& &&&c25_CR_FREND0_LODIV_BUF_CURRENT_TX& && &// 调节当前TX LO缓冲器(PA的输入)
& && && && && && && && && && && && && && &| c25_CR_FREND0_PA_POWER_0);& && && && &&&// 选择PA功率设置
& & c25_SPI_W_Reg_Single(c25_RA_FSCAL3,& &&&c25_CR_FSCAL3_2K4BPS);& && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_FSCAL2,& &&&c25_CR_FSCAL2);& && && && && && && && & // 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_FSCAL1,& &&&c25_CR_FSCAL1_2K4BPS);& && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_FSCAL0,& &&&c25_CR_FSCAL0_2K4BPS);& && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_RCCTRL1,& & c25_CR_RCCTRL1);& && && && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_RCCTRL0,& & c25_CR_RCCTRL0);& && && && && && && && &// 建议使用SmartRF Studio进行计算
& & c25_SPI_W_Reg_Single(c25_RA_PATABLE,& & c25_PS_PATABLE_1dBm);& && && && && && & // 写入PATABLE(+1.5dBm,21.4mA)
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
void c25_Send_Packet(uint8 *p)
& & c25_SPI_W_Cmd_Strobes(c25_CS_SIDLE);& && && && && && && && && && && && && && &&&// 进入IDLE空闲模式
& & c25_SPI_W_Cmd_Strobes(c25_CS_SFTX);& && && && && && && && && && && && && && && &// 清空TX_FIFO
& & c25_SPI_W_Reg_Burst(c25_RA_TXFIFO, c25_DATA_WIDTH, p);& && && && && && && && &&&// 将数据写入TX_FIFO寄存器
& & c25_SPI_W_Cmd_Strobes(c25_CS_STX);& && && && && && && && && && && && && && && & // 开启TX
& & while(c25_Pin_GDO2==0);& && && && && && && && && && && && && && && && && && && &// 等待发送结束
& & while(c25_Pin_GDO2==1);& && && && && && && && && && && && && && && && && && && &// 等待发送结束
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 18, 距离下一级还需 32 积分
实习生, 积分 18, 距离下一级还需 32 积分
发射端的GDO0一直脉冲波,用读函数尝试读取发射端cc2500寄存器值,都是0,何解?
热门推荐 /5LDC1000的理解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LDC1000的理解
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢

我要回帖

更多关于 ldc1000 的文章

 

随机推荐