- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
交采板SPI接口使用说明
密级:
文件标识
项目名称
文件名称
交采底板SPI接口使用说明
编 制
任振东
审 核
批 准
文件版本号
V1.1
修改历史
版本
日期
说明
负责人
V1.0
2020.02.11
初始版本
任振东
V1.1
2020.02.27
更新了libsg.h、libsg.so、工程实例appjcDemo2.3.rar
增加了校表相关的协议帧说明及校表流程
任振东
V1.1
2020.03.10
更新了spi_rd_real(),spi_rd_real2(),spi_rd_event()
任振东
引言
融合终端的交流采集板是由单片机STM32和计量芯片ATT7022E构成的计量子系统,能测量3个电压、4个电流、4路开入.交采底板和主控板的通信方式为SPI总线,主控板是SPI主机、交采板是SPI从机。通信协议为智芯公司自定义,通信交互方式是问答模式,即主控板发起询问、交采板应答。协议帧格式是用C语言struct来定义。可结合附件的C语言工程样例 REF _Re\r \h 10来阅读。
数据结构
spidev_t :描述了SPI设备的相关信息,打开SPI设备时用到它。
frm_rd_03_t :主控板向交采板请求实时数据、请求校表参数时,发送此结构体格式的帧到交采板,由帧头、帧尾、命令码、数据标识、linux系统时间等组成。
frm_rd_real_response_t : 是交采板对frm_rd_03_t的应答帧,包含有交采实时数据1。
frm_rd_event_t :向交采板请求开入事件信息时,发送此结构体的帧,由帧头、帧尾、开入防抖时间等组成。
frm_rd_event_response_t : 是交采板对frm_rd_event_t的应答帧,包含有开入事件信息。
frm_start_adj_t:启动校表时,主控板发送此帧给交采板,应合理配置其rate。
frm_start_adj_response_t:是交采板对frm_start_adj_t的应帧。
frm_rd_coeff_respose_t:是交采板对读系数帧frm_rd_03_t的应答帧。
交采板能提供数据
实时数据1,ac_real_t :是交采板提供的第1组实时数据,主要包含电压、电流、谐波、电能量脉冲个数等。
实时数据2,ac_real2_t :是交采板提供的第2组实时数据,主要包括视在电能量脉冲个数、4象限无功电能量脉冲个数等。
开入事件,di_event_send_t :交采板提供的开入事件用此结构体承载。
交采板不能提供失压、断相类数据。
SPI操作
如何打开SPI设备:初始化一个spidev_t设备,用spi_dev_open()函数打开它。
如何发送一帧:用函数fc_send(),输入参数有发送缓冲区、长度等,它封装了ioctl()。
如何接收一帧:用函数fc_recv(),输入参数有接收缓冲区、长度等, 它封装了ioctl()。
读交交采实时数据
用spi_rd_real(),构造发送帧frm_rd_03_t,设置输入参数:SPI设备、发送帧、返回数据缓冲区等。
读开入量变位事件
用spi_rd_event(),构造发送帧frm_rd_event_t,设置输入参数:SPI设备、发送帧、返回数据缓冲区等。
时间同步原理
在召测交采板实时数据的SPI协议发送帧中的ac_time3_t,用主控板的系统时间来填充,交采板会根据此时间来设置其时间
校正流程
校正点1对应:220V 5A 1.0;
校正点2对应:220V 5A 0.5L;
校正点3对应:220V 0.25A 0.5L;
从开始校正点1开始,依次校正。
校正第1点的过程:
配置功率源到校正点1。下发启动帧frm_start_adj_response_t,检查响应帧frm_start_adj_response_t,如果正确响应,且响应帧的sta为0,就循环查询校表状态:循环发送此帧frm_rd_coeff7022,并检查应帧frm_rd_coeff_respose_t,直到frm_rd_coeff_respose_t的sta有值表示校表结束,根据sta值判断校表成功与否,如果成功,就切换到校正点2,用时大致15秒。
如何设置交采板的防抖时间
在召测交采板开入量变位事件的SPI协议发送帧中有di_lowtm和di_hightm,分别是高电平去抖动时间和低电平去抖动时间,设置为相同值即可,用防抖时间赋值,单位是毫秒。
Linux工程实例
用智芯公司提供编译环境;解压到某个目录,进入main.c文件目录,make clean;make即可。
您可能关注的文档
最近下载
- 第四届全国工业设计职业技能大赛(无损检测员赛项)选拔赛考试题库(含答案).docx VIP
- 结缔组织病相关的间质性肺疾病诊断和治疗.pptx VIP
- 部编语文六年级上册第八单元整体教学设计教案.docx VIP
- 2024届高考作文素材- 敦煌.docx VIP
- 学年山东省济南市天桥区数学五年级上册第一学期期末考试真题(人教版,含答案).docx VIP
- 05G511 梯形钢屋架图集标准.docx
- ARM Cortex-M 系列:ARM Cortex-M7 系列_(4).Cortex-M7的指令集.docx
- 全驱动灵巧手的电气系统设计及控制方法研究.pdf
- 眼肿瘤 ppt课件(最新文档).ppt VIP
- 天然气企业LNG储配站交接班记录式样.pdf VIP
文档评论(0)