全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210490251.7 (22)申请日 2022.05.07 (71)申请人 深圳市科陆电子科技股份有限公司 地址 518000 广东省深圳市光明新区观光 路3009号招商局光明科技园A6 栋2A (72)发明人 陈亮  (74)专利代理 机构 深圳国新 南方知识产权代理 有限公司 4 4374 专利代理师 陈冰 (51)Int.Cl. G01R 19/25(2006.01) G06F 9/445(2018.01) (54)发明名称 一种基于linux平台的ADC交直 流采样方法 (57)摘要 本发明公开了一种基于linux平台的ADC交 直流采样方法, 属于数据采样技术领域。 所述方 法包括: 配置ADC采样数据的通知模式, 所述通知 模式配置为轮询模式、 阻塞模式、 SI GIO模式和中 断模式中的一种; 配置ADC采样频率; 注册字符设 备驱动, 用于向linux应用层提供系统的API访问 接口; 配置定时器驱动; 用于采样交流电压数据 和直流电压数据; 采样到所述交流电压数据或所 述直流电压 数据时, 向所述linux应用层通知; 根 据所述交流电压数据和所述直流电压数据, 在所 述linux应用层计算所述交流电压 数据的实际值 和所述直流电压数据的实际值。 通过本发明技术 方案, 解决了现有 技术设计时PCB的走线多、 布局 空间大的技术问题, 进一步解决了通过现有技术 设计出的产品成本高的问题。 权利要求书3页 说明书8页 附图2页 CN 115078811 A 2022.09.20 CN 115078811 A 1.一种基于l inux平台的ADC交直 流采样方法, 其特 征在于, 包括: 配置ADC采样数据的通知模式, 所述通知模式配置为轮询模式、 阻塞模式、 SIGIO模式和 中断模式 中的一种; 配置ADC采样频率; 注册字符设备驱动, 用于向l inux应用层提供系统的API访问接口; 配置定时器驱动; 用于采样交流电压数据和直 流电压数据; 采样到所述交流电压数据或所述 直流电压数据时, 向所述 linux应用层通知; 根据所述交流电压数据和所述直流电压数据, 在所述linux应用层计算所述交流电压 数据的实际值和所述 直流电压数据的实际值。 2.如权利要求1所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述配置ADC 采样数据的通知模式的步骤之前, 还 包括: linux驱动层初始化所述通知模式、 所述ADC采样频率、 所述字符驱动设备和所述定时 器驱动。 3.如权利要求1所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述配置ADC 采样数据的通知模式的步骤, 还 包括: 当所述通知模式配置为轮询模式或阻塞模式时, 所述linux驱动层初始化linux等待队 列。 4.如权利 要求1所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述配置定时 器驱动的步骤, 包括: 注册定时器中断请求回调函数; 设置所述定时器的中断频率和中断周期; 设置所述定时器的比较寄存器, 用于通过改变所述比较寄存器的值修正所述定时器的 中断频率, 使所述定时器的中断频率跟随电网频率同步。 5.如权利 要求4所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述定时器发 生中断时, 所述定时器中断请求回调函数包括: 清除所述定时器的中断标识, 用于使所述定时器按照所述中断周期执 行中断; 采样所述交流电压数据和所述 直流电压数据。 6.如权利 要求5所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述定时器发 生中断时, 所述定时器中断请求回调函数还 包括: 当所述通知模式为轮询模式或阻塞模式时, 唤醒 所述linux等待队列; 当所述通知模式为SIGIO模式时, 向所述 linux应用层发送 异步通知。 7.如权利 要求5所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述直流电压 数据包括: RTC电池电压数据、 系统掉电检测电压数据、 超级电容电压数据。 8.如权利 要求7所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述采样所述 电压交流数据和所述 直流电压数据的步骤, 包括: 所述linux驱动层的第一交流周波队列和第二交流周波队列交替缓存所述交流电压数 据, 所述第一交流周波队列或所述第二交流周波队列缓存的数据为N个时进行 交替, 所述第 一交流周波队列和所述第二交流周波队列设于第一 通道;权 利 要 求 书 1/3 页 2 CN 115078811 A 2所述linux驱动层的第一电池周波队列和第二电池周波队列交替缓存所述RTC电池电 压数据, 所述第一电池周波队列或所述第二电池周波队列缓存的数据为N个时进 行交替, 所 述第一电池周波队列和所述第二电池周波队列设于第二 通道; 所述linux驱动层的第一掉电周波队列和第二掉电周波队列交替缓存所述系统掉电检 测电压数据, 所述第一掉电周波队列或所述第二掉电周波队列缓存的数据为N个时进行交 替, 所述第一 掉电周波队列和所述第二 掉电周波队列设于第三 通道; 所述linux驱动层的第一电容周波队列和第二电容周波队列交替缓存所述超级电容电 压数据, 所述第一电容周波队列或所述第二电容周波缓存的数据为N个时进行 交替, 所述第 一电容周波队列和所述第二电容周波队列设于第四通道。 9.如权利 要求8所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述采样到所 述交流电压数据或所述 直流电压数据时, 向所述 linux应用层通知的步骤, 包括: 所述第一交流周波队列或所述第二交流周波队列交替时通知Linux内核层, 所述linux 内核层通知所述 linux应用层; 所述第一电池周波队列或所述第二电池周波队列交替时通知所述Linux内核层, 所述 linux内核层通知所述 linux应用层; 所述第一掉电周波队列或所述第二掉电周波队列交替时通知所述Linux内核层, 所述 linux内核层通知所述 linux应用层; 所述第一电容周波队列或所述第二电容周波队列交替时通知所述Linux内核层, 所述 linux内核层通知所述 linux应用层。 10.如权利要求9所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述根据所 述交流电压数据和所述直流电压数据, 在所述linux应用层计算所述交流电压数据的实际 值和所述 直流电压数据的实际值的步骤, 包括: 导入交流校准系数; 循环读取 所述第一交流周波队列或所述第二交流周波队列缓存的交流电压数据; 根据读取的顺序分别计算至少一个所述第一交流周波队列或所述第二交流周波队列 缓存的交流电压数据的均方根 值, 并计算所述均方根 值的平均值; 根据所述交流校准系数和所述均方根 值的平均值计算所述交流电压数据的有效值。 11.如权利 要求10所述基于linux平台的ADC交直流采样方法, 其特征在于, 所述根据所 述交流电压数据和所述直流电压数据, 在所述linux应用层计算所述交流电压数据的实际 值和所述 直流电压数据的实际值的步骤, 还 包括: 循环读取所述第一电池周波队列或所述第二电池周波队列缓存的RTC电池电压数据, 根据读取的顺序计算至少一个所述第一电池周波队列或所述第二电池周波队列缓存的RTC 电池电压数据的平均值; 循环读取所述第 一掉电周波队列或所述第 二掉电周波队列缓存的系统掉电电压数据, 根据读取 的顺序计算至少一个所述第一掉电周波队列或所述第二掉电周波队列缓存的系 统掉电电压数据的平均值; 循环读取所述第 一电容周波队列或所述第 二电容周波队列缓存的超级电容电压数据, 根据读取 的顺序计算至少一个所述第一电容周波队列或所述第二电容周波队列缓存的超 级电容电压数据的平均值。权 利 要 求 书 2/3 页 3 CN 115078811 A 3

.PDF文档 专利 一种基于linux平台的ADC交直流采样方法

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于linux平台的ADC交直流采样方法 第 1 页 专利 一种基于linux平台的ADC交直流采样方法 第 2 页 专利 一种基于linux平台的ADC交直流采样方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:59:24上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。