【RVB2601开发板】ADC开始画心电图

简介: 本案例将利用ADC实现模拟信号采集和心电数据分析。

本文来源:RISC-V大赛 - 木子科技

本文作者:nefuy

本文转自:芯片开放社区(OCC)


开始开发一个核心功能, ADC实现模拟信号采集和心电数据分析。

ADC首先得确认模拟地, 参考电压的范围, 参考电路图找到ADC_VREFP和ADC_VREFN, 做好电平配置。

1.jpg


心电采集模块采取AD8232心电模块, 用来测量心脏的电活动心率监测器。AD8232是一款用于ECG及其他生物电测量应用的集成信号调理模块。 该器件设计用于在具有运动或远程电极放置产生的噪声的情况下提取、放大及过滤微弱的生物电信号。 该设计使得超低功耗模数转换器(ADC)或嵌入式微控制器能够轻松地采集输出信号。


AD8232采用双极点高通滤波器来消除运动伪像和电极半电池电位。 该滤波器与仪表放大器结构紧密耦合,可实现单级高增益及高通滤波,从而节约了空间和成本。


AD8232采用一个无使用约束运算放大器来创建一个三极点低通滤波器,消除了额外的噪声。 用户可以通过选择所有滤波器的截止频率来满足不同类型应用的需要。 为了提高系统线路频率和其他不良干扰的共模抑制性能,AD8232内置一个放大器,用于右侧驱动(RLD)等受驱导联应用。


AD8232包含一项快速恢复功能,可以减少高通滤波器原本较长的建立长尾现象。 如果放大器轨电压发生信号突变(如导联脱离情况),AD8232将自动调节为更高的滤波器截止状态。 该功能让AD8232可以实现快速恢复,因而在导联连接至测量对象的电极之后能够尽快取得有效的测量值。


采取心电模块, 以及心电导联到左右手和右腿驱动, 三个电极即可测量出心电曲线, 收集一组ADC转换出来的串口上传数据, excel画图如下:

2.png


其中,曲线中中断的地方就是电极脱落的报警信号.


后续继续算法开发, 选取合适的采样率, 加上数字滤波器, 分析出心率异常, 心脏疾病初步诊断, 非常有利于外部急救响应.


附加ADC读取简单程序:

staticcsi_adc_tadc;//PA3 int get_pa3_adc() { uint32_t adc_data;csi_pin_set_mux(EXAMPLE_ADC_CHANNEL0_PIN,EXAMPLE_ADC_CHANNEL0_PIN_FUNC); csi_adc_init(&adc,0);
csi_adc_freq_div(&adc,128);
csi_adc_sampling_time(&adc,2);
csi_adc_channel_enable(&adc,0,true);
csi_adc_start(&adc);
adc_data=csi_adc_read(&adc);
printf("%d\n",adc_data);
//uninit adccsi_adc_uninit(&adc);
returnadc_data;
}
相关文章
|
10月前
|
人工智能 编解码 芯片
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
不会向ai提问,不知道怎么提问的 可以看看
21171 1
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
|
5月前
|
开发框架 前端开发 .NET
最新ASP.NET Core Blazor简介和快速入门一(基础篇)
大家好,我是码农刚子。本篇文章介绍了ASP.NET Core Blazor的简介和基础语法。Blazor是微软推出的基于.NET的Web框架,支持C#构建交互式前端,无需JavaScript。提供Server、WebAssembly和Hybrid三种托管模式,分别适用于实时通信、离线运行与跨平台原生应用开发,实现全栈C#开发体验。
381 1
最新ASP.NET Core Blazor简介和快速入门一(基础篇)
|
机器学习/深度学习 Java 开发工具
【能力展现】魔改ZXING源码实现商业级DM码检测能力
【能力展现】魔改ZXING源码实现商业级DM码检测能力
1232 1
|
数据采集 监控 搜索推荐
深度解析淘宝商品详情API接口:解锁电商数据新维度,驱动业务增长
淘宝商品详情API接口,是淘宝开放平台为第三方开发者提供的一套用于获取淘宝、天猫等电商平台商品详细信息的应用程序接口。该接口涵盖了商品的基本信息(如标题、价格、图片)、属性参数、库存状况、销量评价、物流信息等,是电商企业实现商品管理、市场分析、营销策略制定等功能的得力助手。
|
SQL 存储 缓存
降本60% ,阿里云 EMR StarRocks 全新发布存算分离版本
阿里云 EMR Serverless StarRocks 现已推出全新存算分离版本,该版本不仅基于开源 StarRocks 进行了全面优化,实现了存储与计算解耦架构,还在性能、弹性伸缩以及多计算组隔离能力方面取得了显著进展。
1419 62
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
Java 关系型数据库 数据库连接
MyBatis-Plus整合SpringBoot及使用
务必记住,随着MyBatis-Plus版本的更新,一些具体的配置和使用方式可能会有所变动。在实际开发过程中,建议参考MyBatis-Plus的官方文档,以获取最新和详细的指导。
854 1
|
存储 数据库 Android开发
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
678 0
|
监控
XGSPON技术简介及其与GPON和XGPON的共存方式
XGPON和XGSPON都属于GPON系列,可以说XGSPON是XGPON的技术进化。这两种技术都属于10G PON,但主要区别在于速率对称性上。XGPON是非对称PON,其PON端口上下行速率分别为2.5G和10G;而XGSPON则是对称PON,其PON端口上下行速率均为10G。
2480 2
|
Kubernetes 容灾 Java
nacos常见问题之客户端版本是2.2.1服务端是2.2.3启动报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
1826 0