免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*/ ADI1620X角度IC驱动程序/*/#include .configc8051f310.h#include .driverdelay.h#include .driverAdi1620x.h#include .configConst.h#include .configConfig.h#include .drivermodbus.h/ADI1620X复位脚控制sbit ADI1620X_RST = P31;/读取ADI1620x测量寄存器命令数组 /x轴角度,y轴角度,采样速率,滤波系数unsigned char code RMcmd5 = 0x0C,0x0E,0x36,0x38,0x00;/ADI1620x测量数据数组unsigned int AdiMdata4;/读取ADI1620x设置寄存器命令数组 /x轴零点偏移,y轴零点偏移,采样速率,滤波系数unsigned char code RCcmd5 = 0x18,0x1A,0x36,0x38,0x00;/ADI1620x设置数据数组unsigned int AdiCdata4;/配置数据结构体extern CONFIG_PARA config;extern unsigned int HoldReg;/* Function: ADI1620X_Init;* Description: ADI1620X初始化程序;* * Input: none;* Output: none;* Return: none;* Note: none;*/void ADI1620X_Init(void) unsigned char conflag; ADI1620X_RST = 0;/复位一次Delay_ms(50); ADI1620X_RST = 1;Delay_ms(50); /略作延时待ADI1620X稳定while(1) conflag = true; /初始化配置标志 ADI1620X_CRead();/读取ADI1620X设置信息 if(AdiCdata0!=config.para0)/X轴零点偏移 if(config.para0 = 0xffff) config.para0 = 0; ADI1620X_Write(0x18,config.para0); conflag = false; if(AdiCdata1!=config.para1)/Y轴零点偏移 if(config.para1 = 0xffff) config.para1 = 0; ADI1620X_Write(0x1a,config.para1); conflag = false; if(AdiCdata2!=SMPL_PRD)/数据采样速率 ADI1620X_Write(0x36,SMPL_PRD); conflag = false; if(AdiCdata3!=AVG_CNT) /数据滤波系数 ADI1620X_Write(0x38,AVG_CNT); conflag = false;if(conflag = true) break;/设置数据完全相同退出else ADI1620X_Write(0x3E,0x0008);/ADI1620X设置数据内部保存Delay_ms(50); /略作延时在读设置 /* Function: ADI1620X_MRead;* Description: 读ADI1620X测量寄存器数据;* * Input: none;* Output: none;* Return: none;* Note: none;*/void ADI1620X_MRead(void) unsigned char i;for(i=0;i=2048)x_data = x_data - 4096; if(y_data=2048)y_data = y_data - 4096;EA = 1;HoldReg3 = AdiMdata3; HoldReg4 = x_data;HoldReg5 = y_data;HoldReg6 = AdiMdata2;/* Function: ADI1620X_CRead;* Description: 读ADI1620X设置寄存器数据;* * Input: none;* Output: none;* Return: none;* Note: none;*/void ADI1620X_CRead(void) unsigned char i;for(i=0;i5;i+) NSSMD0 = 0; SPI0DAT = RCcmdi; while(!SPIF); SPIF = 0; if(i!=0) AdiCdatai-1 = SPI0DAT*256; SPI0DAT = 0x00; while(!SPIF); SPIF = 0; if(i!=0) AdiCdatai-1 = AdiCdatai-1+SPI0DAT; NSSMD0 = 1; Delay_us(2); /* Function: ADI1620X_Write;* Description: 写ADI1620X寄存器数据;* * Input: Address 寄存器地址,Data 写入数据值;* Output: none;* Return: none;* Note: none;*/void ADI1620X_Write(unsigned char Address,unsigned int Data) unsigned char i; for(i=0;i2;i+) NSSMD0 = 0; SPI0DAT = Address|0x80+i; while(!SPIF); SPIF = 0; if(i = 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级生物下册第七单元第四节人的性别遗传教案(2025-2026学年)
- 钢铁的冶炼工艺教案(2025-2026学年)
- 医药中间体生产线项目经济效益和社会效益分析报告
- 幕墙工程成本控制与预算管理方案
- 装修板材生产线项目技术方案
- 医院建筑与设施配套建设方案
- 2025至2030高级定制时装行业市场深度调研及发展趋势与行业调研及市场前景预测评估报告
- 图书约稿合同
- 2025化工原料市场现状调研投资评估发展前景规划研究报告书
- 2025化学药品制造业市场供需关系竞争投资评估规划发展分析报告
- 《陆上风电场工程设计概算编制规定及费用标准》(NB-T 31011-2019)
- 国防共同条令教育与训练
- E-R图绘制课堂教学课件
- 《郑和下西洋》课件
- 安全教育让孩子们健康快乐地成长
- 脊髓炎护理业务查房
- 国家开放大学学生成绩单
- 完整版全国行政区域身份证代码表(EXCEL版)TextMarkTextMark
- 基于CA6150普通车床的数控化改造
- 脑的动脉课件
- 离子的占位晶体磁晶各向异性课件
评论
0/150
提交评论