通过UART连接DA14580和STM32F4之间

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

你好,

STM32F4 <——UART > DA14580 <——祝福(dsp)——> Android

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

设备:
PM_DIALOG.
离线
最后一次露面:1天16小时前
职员
加入: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_外围_setup.h中找到UART配置。所以,你必须把STM32F4和gpio连接起来。如果您想拥有其他UART引脚,您必须修改user_peri_setup .h。DSPS提供软件(XON/XOFF)和硬件(RTS/CTS)流量控制方案,分别由user_perip_setup .h配置文件中的CFG_UART_SW_FLOW_CTRL和CFG_UART_HW_FLOW_CTRL定义选择。UART波特率的选择是通过将uart_sps.h头文件中的UART_SPS_BAUDRATE定义的值设置为所需的波特率来完成的。波特率为115200、57600、38400、19200、9600。中央设备和外设设备都可以在Active模式或Extended sleep模式下运行,请查看user_config.h中的app_default_sleep_mode。如果你使用的是延长睡眠模式,你必须使用枯萎的硬件或软件流控制。否则设备将不会被唤醒。既然你已经在DA1458p和STM32F4之间建立了正确的UART连接,你可以通过UART发送数据,dsp会通过空中传输。 Regarding the android application, you should download the DSPS android application. 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
离线
最后一次露面:2年1天前
加入:2019-04-11 02:47
谢谢你的帮助

感谢您的帮助。
我想问一下,我如何检查正在进行DA的STM32之间的数据传输,以及STM32F4发送到手机的数据?

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

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

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

你好,

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

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

布尔

cyibin.

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

你能帮我处理一下部分控制流程吗?
由于CTS / RTS,我无法在DA和STM32F4之间发送数据。

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

嗨Phanquocuong1520022,

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

谢谢,PM_DIALOG.

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

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

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

嗨Phanquocuong1520022,

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

谢谢,PM_DIALOG.

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

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

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

嗨对话框,

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

PM_DIALOG.
离线
最后一次露面:1天16小时前
职员
加入: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.