你好,
我在这几件事上遇到了一些困难:
1.我想要连接https://www.sparkfun.com/雷电竞官网登录products/12650DA14580开发套件。开发套件只有4个ADC通道,因为我使用SPI通信,我的P0_3和P0_0用完了。我只需要AD8232模块输出的1个adc端口和dev. kit的2个数字IO。我在ble_app_peripheral中看到了keil文件,并发现我需要从gpio.c进行配置。DA14580开发套件能提供2个数字IO引脚给AD8232模块吗?以及如何配置ADC和数字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_peripheral_580中,如果我想配置GPIO引脚,我需要从哪个c文件或h文件开始?有这么多文件。我知道配置引脚变量已经在gpio.c和gpio.h中设置。如果我想使用ADC端口和GPIO端口,我需要在哪里编码?或者我需要做一个自定义的配置文件?为心电信号配置ADC引脚,是否与此文件(RW-BLE-PRF-HRP-IS) -心率剖面有关?
嗨herochua617,
抱歉,我不能从你粘贴在第一篇文章的图片中看出这一点,我在我之前的文章中提到的是SPI引脚只在引导过程中使用,我无法预测在启动引脚上连接ADC传感器是否会对下载程序到syram有任何影响(我认为这是可以的)。在系统启动时,如果没有OTP,针从端口0配置和使用为了580找到外部模块下载代码(当我提到销配置的引导装载程序的代码你弗兰克-威廉姆斯在set_pad_functions()函数来指定一个函数和一个状态你的针),针,你要下载代码应与外部存储器,代码的下载完成后然后你的弗兰克-威廉姆斯应该重新配置这些针(从set_pad_functions()函数在弗兰克-威廉姆斯),以用于任何配置弗兰克-威廉姆斯。我希望这很清楚。
在启动和唤醒期间处理引脚配置的文件和函数是user_peri_setup .c文件中的peri_init()函数。如果您只想读取附加的ADC,您必须将连接到ADC传感器的引脚配置为PID_ADC引脚(检查示例中的set_pad_functions()以了解如何配置引脚)。配置好引脚后,通常需要设置一个ke_timer,以便定期读取ADC值。为了将值发送到您的中心,您可以从一个自定义配置文件开始,或者使用HRPS,这是一个SIG限定配置文件。您提到的文档描述了HRPS协议,它与配置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-semiconductor.com/faq/how-use-ketimer-during-wake..。。
除此之外,我想通过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,
谢谢!