通过UART连接DA14580和STM32F4之间

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

你好,

STM32F4 <----- UART -----> DA14580 <----- BLE(DSPS)----> Android

我想通过UART连接DA14580和STM32F4之间。让DA14580从STM32F4读取数据
然后,从STM32F4可以将数据发送到手机。
如何通过UART从DA和STM32F4传输数据?
帮我。

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

嗨Phanquocuong1520022,

感谢您在蓝牙界面论坛上发布您的问题。如果您使用的是我们的任何开发板,或者您正在使用基于DA14580设备的自定义板,请澄清您吗?首先,您应该正确连接DA14580和STM32F4之间的UART。默认情况下,DSP参考应用程序代码使用以下GPIO用于UART配置:

  • TX:P0_4
  • rx:p0_5
  • RTS:P0_3
  • CTS:P0_2

您可以在user_periph_setup.h中找到UART配置。因此,您必须将STM32F4连接到该GPIOS。如果您希望拥有其他UART引脚,则必须修改User_Periph_setup.h。DSP提供了软件(XON / XOFF)和硬件(RTS / CTS)流控制方案,分别由user_periph_setup.h配置文件中的cfg_uart_sw_flow_ctrl和cfg_uart_hw_flow_ctrl定义选择。UART波特率的选择是通过将UART_SPS_BAUDRATE定义中的UART_SPS.H头文件中的值设置为所需的波特率来完成。可用的波特率115200,57600,38400,19200,9600.中央和外围设备都可以在活动模式下运行或延长睡眠,请检查app_default_sleep_mode在user_config.h中。如果使用扩展睡眠模式,则必须使用符合者的硬件或软件流控制。否则设备不会醒来。由于您在DA1458P和STM32F4之间正确建立了UART连接,因此您可以通过UART发送数据,并且DSP将通过空气传输它们。关于Android应用程序,您应该下载DSPS Android应用程序。 The Android application can be found in Google’s ‘Play Store’ and easily installed from there as any other android application. To find the application, user can search for ‘DSPS Dialog’. For more information, I would suggest you to read theUM-B-038:对话框串行端口配置文件的用户手册用户手册。

谢谢,PM_DIALOG.

Phanquocuong1520022
离线
最后一次露面:1年11个月前
加入:2019-04-11 02:47
谢谢你的帮助

感谢您的帮助。
让我问我如何检查STM32之间的数据传输与持续的DA,STM32F4发送到手机的数据?

我的联系:
PC <--- USB ---> STM32F4 <--- UART - > DA < - DSP - > Android
连接我的UART:
Tx:P0_4 <---> Rx:PA3(STM32)
RX:P0_5 <---> TX:PA2(STM32)
RTS:P0_3 <---> CTS:PA1(STM32)
CTS:P0_2 <---> RTS:PA0(STM32)
我用工具发送它:赫拉克勒斯
但不显示STM32和Android之间的数据传输。

与我已成功连接的内容:DA与Android
谢谢,请帮帮我!

cyibin.
离线
最后一次露面:7个月2周前
职员
加入:2017-12-14 02:48
你好,

你好,

我认为参考设计名为无附庸者将满足您的要求。您所要做的就是将无附加固件刻录到580中,并通过UART命令将您的数据发送到IT。有关更多信息,请单击以下链接:

https://www.dialog-seminile.com/produ亚博电竞菠菜cts/smartbondtm-codeless-commands.

布尔

cyibin.

Phanquocuong1520022
离线
最后一次露面:1年11个月前
加入:2019-04-11 02:47
你能帮助我吗?

你能帮助我的CTROL流量吗?
由于CTS / RTS,我无法在DA和STM32F4之间发送数据。

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

嗨Phanquocuong1520022,

您使用的是DSP参考设计,不是吗?或者你正在使用无附庸如为,因为Cyibin建议你?这是您对流量控制的问题吗?你能探讨UART线吗?如果您没有使用DA14580连接STM32F4,是否可以发送/接收数据?我建议您连接串行监视器而不是STM32F4以及THY发送/接收数据到DSP移动应用程序。

谢谢,PM_DIALOG.

Phanquocuong1520022
离线
最后一次露面:1年11个月前
加入:2019-04-11 02:47
连接。

连接。
PC <---> DA14580 < - DSPS-> Android
我成功通过DSP应用程序在Android和Hercules(PC)之间传输数据。
谢谢,古红

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

嗨Phanquocuong1520022,

那挺好的!所以,当你用DA14580连接STM32F4时,可以探讨UART线吗?您能否确保您使用双方的正确波特率?

谢谢,PM_DIALOG.

Phanquocuong1520022
离线
最后一次露面:1年11个月前
加入:2019-04-11 02:47
嗨对话框。

嗨对话框。
1.我检查了STM32 = 115200的Baurate,就像所提供的对话框的DSP示例一样。但不传输接收数据。
2.我没有更改代码,并保持DSP示例的配置(DSPS SPS_DIVICE KEIL5)
并在STM32F4上设置PIN引脚。
我需要STM32F4的代码流CTROL(CTS / RTS)软件,而不是使用HARD_FLOW_CTROL代码。
3. PC <--- USB - > STM32F4 <--- UART - > DA14580 < - DSPS - > Android
我需要将DA14580连接到PC吗?
或者只连接上面的图表?

Phanquocuong1520022
离线
最后一次露面:1年11个月前
加入:2019-04-11 02:47
嗨对话框,

嗨对话框,

连接DA14580和STM32F4时
在DSP示例中有2个选择
1. SPS_DEVICE.
2. SPS_HOST.
我应该使用1或2的选项?
谢谢,古红

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

嗨Phanquocuong1520022,

您应该使用SPS_DEVICE项目。您能否在DA14580和STM32F4之间共享UART连接?如果是以下情况,请澄清一下吗?

[STM] RX:PA2 <----> [580] TX:P0_4

[STM]τx:PA3 <----> [580] RX:P0_5

[STM] CTS:PA1 <----> [580] RTS:P0_3

[STM] RTS:PA0 <----> [580] CTS:P0_2

您是否探讨了UART行以检查STM是否已成功将数据传输到DA14580?

谢谢,PM_DIALOG.