⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
Reza.abbasi67.
离线
最后一次露面:2年2个月前
加入:2019-02-23 14:37
在DA14580中的问题

亲爱的对话框

我有一个da 14580的问题。我拿了一个领导的IC。我读了您的网站,我发现我需要为工作定义两个命令。首先,确定引脚的输出和第二高或低的引脚。

1-GPIO\ U配置引脚(GPIO\ U端口\ U 1,GPIO\ U引脚\ U 0,输出,PID\ U GPIO,false);

2- gpio_setactive(gpio_port_1,gpio_pin_0);

我在user_periph_setup.c中将这两个命令放在void set_pad_functions(void)中。但是,输出不高,并且始终低(0 V)。我不知道为什么它不能工作。

如果你能帮助我,我会很高兴。

当做,

Reza。

设备:
PM_DIALOG.
离线
最后一次露面:2天23小时前
职员
加入:2018-02-08 11:03
嗨reza.abbasi67,

嗨reza.abbasi67,

  1. user_periph_setup.h.

#define gpio_led_port gpio_port_1.

#define gpio_led_pin gpio_pin_0.

  1. user_periph_setup.h.
  • gpio_configurepin(gpio_led_port,gpio_led_pin,输出,pid_gpio,false);在set_pad_functions()函数中
  • 保留_GPIO(LED,GPIO_LED_PORT,GPIO_LED_PIN,PID_GPIO);在gpio_reservations()函数中。
  1. 使用GPIO_SetActive()API打开LED,使用GPIO_SetInactive()关闭LED。

但是让我问你一件事。您在哪个SDK项目工作?你使用的是睡眠模式吗?

谢谢,PM_DIALOG.

Reza.abbasi67.
离线
最后一次露面:2年2个月前
加入:2019-02-23 14:37
亲爱的pm_dialog,

亲爱的pm_dialog,
非常感谢您的回复。
我试图根据您的意见解决问题,但得到的结果不合适(输出为0 V)。我不知道GPIO\U SetActive的位置在哪里。我将GPIO\u SetActive放入void periph\u init(void)中的user\u periph\u setup.c中。我调查了你对我说的命令的顺序。第一,输出的定义,第二保留和第三设置高或低。我在SDK 5.0.4中使用了Smart Snippets工具,并将sleep命令更改如下:

在二手配置中。
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.
#定义CFG\u UART\u SW\u FLOW\u CTRL
#未定义CFG\u UART\u HW\u FLOW\u CTRL

感谢您的关注。
Reza。

PM_DIALOG.
离线
最后一次露面:2天23小时前
职员
加入:2018-02-08 11:03
嗨reza.abbasi67,

嗨reza.abbasi67,

这将是非常有帮助的,指出你在哪个项目工作。在我们的SKD或任何参考设计(如DSP)中的一个可行示例中?另外,您是否有我们的开发板,或者您设计了基于DA14580设备的定制板?您对LED有哪些要求?就为了打开它?

谢谢,PM_DIALOG.

Reza.abbasi67.
离线
最后一次露面:2年2个月前
加入:2019-02-23 14:37
嗨PM_DIALOG.

嗨PM_DIALOG.
非常感谢您的回复。
我准备了标题为YH-007\ U V1.0的模块(已添加到附件中)。模块尚未编程。虽然我在与它沟通时遇到了问题,但我还是解决了。事实上,我的主要目的是开发一种与蓝牙配合使用的LED电路。例如,如果我用DSPS应用程序向蓝牙设备发送1,则LED将亮起;如果我向蓝牙设备发送2,则LED将熄灭。我已经使用了你的信息,可以与蓝牙通信使用DSP和上述模块只发送和接收数据从PC到手机,反之亦然。下一个阶段是LED的开启和关闭,最后一个阶段是获得数据的比较(IF表示1=开启,2=关闭)。

如果你能帮我做这个项目,我会很高兴的。
最好的祝愿
Reza。

PM_DIALOG.
离线
最后一次露面:2天23小时前
职员
加入:2018-02-08 11:03
嗨reza.abbasi67,

嗨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.

Reza.abbasi58.
离线
最后一次露面:2个月4天前
加入:2019-03-05 08:51
亲爱的pm_dialog,

亲爱的pm_dialog,

谢谢你的回答。我读了页面。但是,我不是您使用什么应用程序用于发送++ 10.0的应用程序。我没有在您放置的页面中找到任何应​​用程序。

我很感激你能给我这个网站下载这个软件。

当做,
雷扎

PM_DIALOG.
离线
最后一次露面:2天23小时前
职员
加入:2018-02-08 11:03
嗨reza.abbasi58,

嗨reza.abbasi58,

你能澄清你吗?您询问您应该使用哪个移动应用程序?如果是,则可以使用任何BLE通用移动应用程序。雷竞技安卓下载

谢谢,PM_DIALOG.

Reza.abbasi67.
离线
最后一次露面:2年2个月前
加入:2019-02-23 14:37
嗨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);
}

看待,
雷扎

PM_DIALOG.
离线
最后一次露面:2天23小时前
职员
加入:2018-02-08 11:03
嗨reza.abbasi67,

嗨reza.abbasi67,

我假设您希望从中央设备发送“1”或“2”,并希望外围设备上的DSP对其进行解析并打开/关闭LED。因此,当设备从中央端获取数据时,会出现消息SPS\u SERVER\u data\u RX\u IND,该消息会附加到用户\u SPS\u SERVER\u data\u RX\u IND\u handler(),因此您将能够获得中央在上述回调中发送的任何内容。默认功能将只调用用户\u ble \u push(),以便将数据推送到缓冲区中。因此,一个想法是检查传入的数据,然后执行您的操作,或者将数据推入缓冲区,以便在uart端打印出来。现在,如果您想在特定命令的情况下将某些内容发送回中心,您可以使用user\u send \u ble \u data()函数,直接向中心发送通知,而不必经过缓冲区。

谢谢,PM_DIALOG.