你好,
我在这几件事上遇到了一些困难:
1.我想要连接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扫描仪接收实时信息,获得心电图波形和心率读数吗?如果不能,任何推荐应用程序,允许我显示我的数据通过android平台或任何等值的软件,如果不使用android平台?(用于远程监控)
谢谢你!
设备:

嗨herochua617,
1)我不确定我得到的问题,有ADC功能的引脚是预定义的,从PORT0引脚0,1,2,3,只有那些引脚上的ADC可以连接。你提及的针用于启动程序,设备启动后您可以配置和使用这些针为你想,启动过程控制的引导ROM代码,你不需要担心自己设置那些别针SPI。你只需要在你的fw中设置你想要使用的引脚的配置。您可以通过调用函数GPIO_ConfigurePin()和您想要的设置来切换引脚的配置。
2) SDK将允许您连接到一个祝福的android手机和使用丙氨酸/关贸总协定/差距协议交换数据和接收实时信息从你的传感器,你可以检查app_ble_peripheral实现定制概要文件来定制数据从设备发送到手机。是的,BLE扫描仪将是一个解决方案,以检查通知特征更新您的手机与您的ADC测量。
谢谢mt_dialog.
亲爱的mt_dialog,
谢谢,两个问题你都回答得很好。但是,为了确定一下,对于第一个问题,你的意思是说pin配置(如图所示)只需要在设备启动之前连接吗?在设备启动后,我被允许删除所有这些连接,我可以烧我的代码到dev. kit作为我希望没有连接他们,纠正我如果我错了。
其他问题:BLE_APP_PERITELAL_580中的C文件或H文件,如果我想配置GPIO引脚,我需要从?有这么多文件。我知道配置PIN变量已经在GPIO.C和GPIO.H中设置。如果我想使用ADC端口和GPIO端口,我需要代码在哪里?或者我需要进行自定义个人资料?用于为ECG信号配置ADC引脚,请使用本文档(RW-BLE-PRF-HRP-IS)进行此操作 - 心率概况?
嗨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.
你好,
非常感谢!例如,我一直在搜索set_pad_functions(),看看pin是如何配置的。但是我找不到任何相关的例子。如果你不介意的话,你能给我举个例子吗?我已经下载了整个sdk 5.0.3。
嗨herochua617,
set_pad_functions()是在SDK的所有示例和参考设计中使用的函数,如果在任何包含BLE功能的示例中搜索,都可以找到这个函数,或者直接搜索GPIO_ConfigurePin()。
谢谢mt_dialog.
嗨MT_dialog,
我已经完成了引脚保留和引脚配置与定义引脚在user_外围_setup.h*和user_外围_setup.c*,但我无法从ADC读取数据。(见附件)但是我确实希望通过BLE从智能手机获取数据。我听你说我需要用ke_timer做点什么,是吗?你有什么例子我也可以参考>吗?我发现这个链接也有关联https://support.dialog-semicondiondiondum/faq/how-use-ketimer-发出......。
除此之外,我想通过Tera Term使用UART通信显示我的数据。我应该更改代码的哪一部分?
我很遗憾地麻烦你,但我有一点知识在使用DA14580开发套件时,我有我的项目进入我的项目..
谢谢你!
嗨herochua617,
你必须设置一个内核定时器来触发ADC进行测量,你可以看看adc的例子在peripheral_examples为了看如何操作adc和还可以看看ble_app_peripheral例子为了检查函数中如何设置内核计时器(user_custs1_ctrl_wr_ind_handler()函数app_easy_timer()将设置一个内核定时器和函数可以声明一个回调函数,以读取您的ADC在特定的时间间隔)。关于打印,您可以在da1458x_config_base .h函数中定义CFG_PRINTF定义,并使用arch_console.h文件和arch_printf()函数来开始打印ADC的值。也请看看UM-B-050和UM-B-051文件,以便更好地掌握SDK5。您将能够在软件开发工具包的documents选项卡的支持门户上找到这些文档。
谢谢mt_dialog.
亲爱的mt_dialog,
谢谢!