你好呀,
我在这几件事中有一些困难:
我想连接https://www.sparkfun.com/雷电竞官网登录products/12650到DA14580开发工具包。开发工具包只有4 ADC通道,因为我使用SPI通信,我有我的P0_3和P0_0用完了。通过正确,我只需要1 adc端口从AD8232模块的输出和2数字IO从开发工具包。我在ble_app_peripheral中看到了keil文件,发现我需要从gpio.c配置。DA14580开发套件能否为AD8232模块提供2个数字IO引脚?以及如何为ADC和数字IO配置引脚?
2. ATT和GATT功能可以让我使用BLE扫描仪接收实时信息,以获得ECG波形和心率读数吗?如果不能,任何推荐应用程序允许我通过Android平台或任何等同的软件显示我的数据,如果不使用Android平台?(用于远程监控目的)
谢谢!
设备:

嗨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
亲爱的MT_Dialog,
谢谢,你对这两个问题都很好地回答了我,但是,只要确定第1号问题,你是否意味着需要在设备启动之前连接引脚配置(如附加图片中所示)?设备启动后,我允许删除所有这些连接,我可以将代码刻录到DEV中。当我希望没有连接时,套件,如果我错了,请纠正我。
附加问题:如果我想配置GPIO引脚,我需要从ble_app_peripheral_580中的哪个c文件或h文件开始?有这么多文件。我知道configure pins变量已经在gpio.c和gpio.h中设置好了。如果我想使用ADC端口和GPIO端口,我需要在哪里编码?或者我需要做一个自定义配置文件?为了配置ECG信号的ADC管脚,是否与本文档(RW-BLE-PRF-HRP-IS) -心率剖面有关?
嗨Herochua617,
对不起,我不能从你在第一篇文章中粘贴的图片中看出那么多,我在之前的文章中提到的是SPI引脚只在引导过程中使用,我无法预测是否通过连接你的ADC传感器在启动引脚将有任何影响下载程序到系统ram(我认为它将是ok)。在系统启动时,如果没有OTP,针从端口0配置和使用为了580找到外部模块下载代码(当我提到销配置的引导装载程序的代码你弗兰克-威廉姆斯在set_pad_functions()函数来指定一个函数和一个状态你的针),针,你要下载代码应与外部存储器,代码的下载完成后然后你的弗兰克-威廉姆斯应该重新配置这些针(从set_pad_functions()函数在弗兰克-威廉姆斯),以用于任何配置弗兰克-威廉姆斯。我希望这是清楚的。
在启动和唤醒期间处理引脚配置的文件和函数是user_peripher_setup .c文件中的peripher_init()函数。如果您只想读取附加的ADC,则必须将连接到ADC传感器的引脚配置为PID_ADC引脚(检查示例中的set_pad_functions(),以查看引脚是如何配置的)。在配置好pin之后,通常需要设置一个ke_timer来周期性地读取ADC值。为了将值发送到您的中心,您可以从自定义配置文件开始,或者使用HRPS,它是一个SIG合格的配置文件。您提到的文档描述了HRPS协议,与配置ADC无关,只描述了HRP SIG配置文件。
由于MT_dialog
你好,
非常感谢!我一直在搜索例如set_pad_functions()以查看如何配置引脚。但我找不到任何相关的例子。如果您不介意,您是否有任何示例,我可以从中开始?我已经下载了整个SDK 5.0.3。
嗨Herochua617,
set_pad_functions()是在所有SDK示例和引用设计中的整个SDK中使用的函数,如果您在包含BLE函数的任何示例中进行搜索,您将能够找到此功能,或者您可以搜索GPIO_CONFIGUREPIN()直接地。
由于MT_dialog
嗨mt_dialog,
我已经完成了PIN保留和PIN配置,其中在user_periph_setup.h *和user_periph_setup.c *中定义引脚,但我尚未读取ADC的数据。(请参阅附件),但我确实希望通过智能手机通过BLE获得数据。我确实听到了你,我需要用ke_timer做点什么吗?您是否有任何示例,我也可以推荐>?我发现这种链接有关的类型也是如此https://support.dialog-semiconductor.com/faq/how-use-ketimer-during-wake..。。
除此之外,我想通过使用UART通信通过TERA术语显示我的数据。我应该改变哪一部分编码?
我很抱歉打扰你,但我有一点使用DA14580开发工具包的知识,我的项目的最后期限即将到来。
谢谢!
嗨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
亲爱的MT_dialog,
谢谢!