与ADC上的ECG监控模块接口DA14580

9个帖子/ 0新
最后一篇
Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
与ADC上的ECG监控模块接口DA14580

你好呀,

我在这几件事中有一些困难:

我想连接https://www.sparkfun.com/亚博电竞菠菜products/12650到DA14580开发套件。开发。套件只有4个ADC频道,因为我使用SPI通信,我有我的p0_3和p0_0用尽。通过右边,我只需要1个ADC端口,从AD8232模块的输出和来自DEV的2个数字IO。成套工具。我在BLE_APP_PERITWAL中看到了KEIL文件,发现我需要从GPIO.c.配置。DA14580开发了。套件为AD8232模块提供2个数字IO引脚?以及如何为ADC和Digital IO配置引脚?

2. ATT和GATT功能可以让我使用BLE扫描仪接收实时信息,以获得ECG波形和心率读数吗?如果不能,任何推荐应用程序允许我通过Android平台或任何等同的软件显示我的数据,如果不使用Android平台?(用于远程监控目的)

谢谢!

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Herochua617,

嗨Herochua617,

1)我不确定我收到问题,从PORT0引脚0,1,2,3预定义有ADC功能的引脚,只能在ADC连接的那些引脚上。所提到的引脚仅用于启动过程,在设备启动后,您可以根据需要配置和使用这些引脚,引导过程由引导ROM代码控制,您不必担心设置这些引导程序自己抓住spi。您只需设置您想要使用的引脚的配置。您可以通过调用函数gpio_configurepin()和您想要的设置来切换引脚的配置。

2)SDK将允许您使用ATT / GATT / GAP协议连接到BLE Android手机和交换数据,并从传感器接收实时信息,可以检查实现自定义配置文件的App_ble_Peripheral以发送自定义数据从您的设备到手机。是的,BLE扫描仪将是一个解决方案,用于使用ADC测量检查手机上的通知特性。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
亲爱的mt_dialog,

亲爱的mt_dialog,

谢谢,你对这两个问题都很好地回答了我,但是,只要确定第1号问题,你是否意味着需要在设备启动之前连接引脚配置(如附加图片中所示)?设备启动后,我允许删除所有这些连接,我可以将代码刻录到DEV中。当我希望没有连接时,套件,如果我错了,请纠正我。

其他问题:BLE_APP_PERITELAL_580中的C文件或H文件,如果我想配置GPIO引脚,我需要从?有这么多文件。我知道配置PIN变量已经在GPIO.C和GPIO.H中设置。如果我想使用ADC端口和GPIO端口,我需要代码在哪里?或者我需要进行自定义个人资料?用于为ECG信号配置ADC引脚,请使用本文档(RW-BLE-PRF-HRP-IS)进行此操作 - 心率概况?

附件:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Herochua617,

嗨Herochua617,

对不起,我无法弄清楚从第一篇文章中粘贴的图片中,我上一篇文章中提到的是什么是SPI引脚只使用在引导过程中,我无法预测在引导引脚上连接了ADC传感器将在将程序下载到Sysram(我认为它是OK)上的任何影响。当系统启动时,如果OTP中没有任何内容,则配置和使用POR 0的引脚,以便为580找到用于下载代码的外部模块(当我提到引脚配置时,我指的是引导加载程序的代码您FW在set_pad_functions()函数中才能为您的引脚分配函数和状态),因此您要下载代码的引脚应该与外部内存连接,后下载代码完成后然后,您的FW应该重新配置那些引脚(从FW中的Set_Pad_Functions()函数),以便在FW想要的任何配置中使用。我希望明确。

在启动期间和唤醒期间处理引脚配置的文件和函数是user_periph_setup.c文件中的periph_init()函数。如果您想要阅读附加的ADC,您必须配置与ADC传感器连接的引脚作为PID_ADC引脚(选中SET_PAD_FUNCHICES(),以便查看引脚的配置方式)。配置PIN后,通常您将设置ke_timer以定期读取ADC值。为了将值发送到您的中心,您可以从自定义配置文件开始或使用HRPS,它是SIG合格的配置文件。您提到的文档描述了HRP协议,在配置ADC时无需做任何事情,它只描述了HRP SIG配置文件。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好,

你好,

非常感谢你!我一直在搜索例如set_pad_functions()以查看如何配置引脚。但我找不到任何相关的例子。如果您不介意,您是否有任何示例,我可以从中开始?我已经下载了整个SDK 5.0.3。

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Herochua617,

嗨Herochua617,

set_pad_functions()是在所有SDK示例和引用设计中的整个SDK中使用的函数,如果您在包含BLE函数的任何示例中进行搜索,您将能够找到此功能,或者您可以搜索GPIO_CONFIGUREPIN()直接地。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
嗨mt_dialog,

嗨mt_dialog,

我已经完成了PIN保留和PIN配置,其中在user_periph_setup.h *和user_periph_setup.c *中定义引脚,但我尚未读取ADC的数据。(请参阅附件),但我确实希望通过智能手机通过BLE获得数据。我确实听到了你,我需要用ke_timer做点什么吗?您是否有任何示例,我也可以推荐>?我发现这种链接有关的类型也是如此https://support.dialog-semicondiondiondum/faq/how-use-ketimer-发出......

除此之外,我想通过使用UART通信通过TERA术语显示我的数据。我应该改变哪一部分编码?

我很遗憾地麻烦你,但我有一点知识在使用DA14580开发套件时,我有我的项目进入我的项目..
谢谢!

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Herochua617,

嗨Herochua617,

您必须设置内核定时器才能触发ADC来测量,您可以看一下Peripheral_examples中的ADC示例,以便了解如何操作ADC,您也可以查看BLE_APP_PERITIVELAL示例要检查如何设置内核定时器(在函数user_custs1_ctrl_wr_ind_handler()函数中,app_easy_timer()将设置内核计时器,并且从该函数中可以声明回调函数以便以特定间隔读取ADC)。关于打印,您可以在da1458x_config_basic.h中定义CFG_Printf定义,并使用ARCH_Console.h文件和ARCH_PRINTF()函数以开始打印ADC的值。请查看UM-B-050和UM-B-051文档,以便更好地掌握SDK5。您将能够在Software Development Kit中的“文档”选项卡中找到这些文档。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
亲爱的mt_dialog,谢谢!

亲爱的mt_dialog,

谢谢!