亲爱的对话框
我有一个da 14580的问题。我拿了一个领导的IC。我读了您的网站,我发现我需要为工作定义两个命令。首先,确定引脚的输出和第二高或低的引脚。
1- gpio_configurepin(gpio_port_1,gpio_pin_0,输出,pid_gpio,false);
2- gpio_setactive(gpio_port_1,gpio_pin_0);
我在user_periph_setup.c中将这两个命令放在void set_pad_functions(void)中。但是,输出不高,并且始终低(0 V)。我不知道为什么它不能工作。
如果你能帮助我,我会很高兴。
问候,
Reza。
设备:
嗨reza.abbasi67,
#define gpio_led_port gpio_port_1.
#define gpio_led_pin gpio_pin_0.
但是让我问你一件事。您在哪个SDK项目工作?你使用的是睡眠模式吗?
谢谢,PM_DIALOG.
亲爱的pm_dialog,
非常感谢您的回复。
我试图根据您的评论解决问题,但获得的结果不合适(输出为0 V)。我不明白GPIO_ESTACTION的位置在哪里。在void periph_init(void)中,我将gpio_setactive放在user_periph_setup.c中。我调查了你对我说的命令的顺序。首先,输出的定义,第二次预留和第三个设置高或低。我使用具有SDK 5.0.4的Smart Spippets工具,我更改了睡眠命令,如下所示:
在二手配置中。
const static sleep_state_t app_default_sleep_mode = arch_sleep_off;
在da1458x_config_basic.h中:
#undef cfg_mem_map_ext_sleep.
#undef cfg_mem_map_deep_sleep.
在user_periph_setup.h.
#define cfg_uart_sw_flow_ctrl.
#undef cfg_uart_hw_flow_ctrl.
感谢您的关注。
Reza。
嗨reza.abbasi67,
表明您在哪个项目工作是非常有帮助的。在我们的SKD或我们参考设计中的任何一个示例中,如DSPS?此外,您是否拥有我们的开发板或者您已经根据DA14580设备设计了您的定制板?您对LED的要求是什么?只是打开它?
谢谢,PM_DIALOG.
嗨PM_DIALOG.
非常感谢您的回复消息。
我准备了标题YH-007_V1.0的模块(被添加到附件)。模块尚未编程。虽然我与它沟通有问题,但我解决了它。实际上,我的主要目的是开发与蓝牙配合使用的LED电路。例如,如果我用DSPS应用向蓝牙设备发送1,LED朝向启动,如果我向蓝牙设备发送2,则LED将变为OFF。我已经使用了您的信息,并且可以使用DSP和所述模块与蓝牙通信,仅用于将数据从PC发送到电话单元,反之亦然。下一相打开和关闭LED,最终阶段是获得的数据的比较(如果1 = ON和2 = OFF)。
如果你能帮助我的项目,我会很高兴。
最好的祝愿
Reza。
嗨reza.abbasi67,
你有没有检查过无附庸的项目?如果没有,我会强烈建议您看看此参考设计。请按以下链接:
https://www.dialog-seminile.com/produ亚博电竞菠菜cts/smartbondtm-codeless-commands.
通过无附庸项目,您可以在DA14580中无线地发送命令。Dodeless AT命令平台允许通过BLE控制本地UART连接的设备以及远程设备。全面的AT-Comments可以控制设备的BLE连接,传感器读出和电池检查。控制在发出AT命令上可以在PC上或集成在第三方微控制器中。例如,您可以在不实现任何代码片段的情况下从手机切换GPIO。如果您有任何使用DSP项目的特定原因,您将不得不修改它更多。请下载无附件和阅读教程的源代码。
谢谢,PM_DIALOG.
亲爱的pm_dialog,
谢谢你的回答。我读了页面。但是,我不是您使用什么应用程序用于发送++ 10.0的应用程序。我没有在您放置的页面中找到任何应用程序。
如果您为网站提供下载软件,我也很感激。
问候,
雷扎
嗨reza.abbasi58,
你能澄清你吗?您询问您应该使用哪个移动应用程序?如果是,则可以使用任何BLE通用移动应用程序。亚博国际官网平台网址
谢谢,PM_DIALOG.
嗨pm_dialog,
非常感谢你帮助我。虽然无附庸项目非常好,但我决定切换到DSP。
根据您的指导,我可以打开LED。我真的很感激。现在,我想发送1号的开启和数字2,用于关闭LED。
我读取了UART_SPS.C,我可以使用我的代码打开LED(我将其添加如下,它在UART_SPS.C中的静态void UART_SPS_THR_EMPTY_ISR(void)中写道。但是,我发现,当TX缓冲区填充时,代码工作且它并不重要,这不是什么类型的数字到缓冲区。LED等待将每个数字或字符发送到DA14580。当收到的字符或数字时,LED始终打开,我无法关闭它。你可以帮帮我吗?
if(uart_txfifo_full_getf()== 1)
{
gpio_setactive(gpio_led_port,gpio_led_pin);
}
if(uart_txfifo_full_getf()== 2)
{
gpio_setinactive(gpio_led_port,gpio_led_pin);
}
看待,
雷扎
嗨reza.abbasi67,
我假设您想从中央设备发送“1”或“2”,并且您希望在外围设备上DSP进行解析并打开/关闭LED。因此,当设备从中央侧获取数据时,消息SPS_SERVER_DATA_RX_IND将发生消息附加到USER_SPS_SERVER_DATA_RX_IND_HANDLER(),以便您能够在上面提到的回调中发送中央发送的任何内容。默认功能只会调用user_ble_push()以便将数据推在缓冲区中。因此,一个想法是检查传入的数据,要么要做你的东西,要么将数据推入缓冲区,以便在UART侧打印出来。如果您想要在特定命令的情况下将返回某些内容发送备份的情况下,您可以使用user_send_ble_data()函数,直接向中央发送通知而不通过缓冲区。
谢谢,PM_DIALOG.