通过UART连接DA14580和STM32F4

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
11个员额/ 0个新员额
最后发表
phanquocuong1520022
离线
最后看到:2年2个月前
加入:2019-04-11 02:47
通过UART连接DA14580和STM32F4

你好,

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

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

设备:
PM_Dialog
离线
最后看到:5天11小时前
工作人员
加入:2018-02-08 11:03
嗨phanquocuong1520022,

嗨phanquocuong1520022,

感谢您在我们的蓝牙LE论坛上发布您的问题。您能否澄清一下,您是在使用我们的开发板,还是在使用基于DA14580设备的定制板?首先,要正确连接DA14580和STM32F4之间的UART。默认情况下,DSPS引用应用程序代码使用以下gpio用于UART配置:

  • TX: P0_4
  • 处方:P0_5
  • RTS: P0_3
  • CTS: P0_2

您可以在user_peripher_setup .h中找到UART配置。所以,你必须将STM32F4连接到那个gpio。如果希望有其他UART引脚,则必须修改user_peripher_setup .h。DSPS提供软件(XON/XOFF)和硬件(RTS/CTS)流量控制方案,分别由user_peripheral _setup.h配置文件中的CFG_UART_SW_FLOW_CTRL和CFG_UART_HW_FLOW_CTRL定义选择。通过将uart_sps.h头文件中的UART_SPS_BAUDRATE定义的值设置为所需的波特率,可以选择UART波特率。可用波特率115200,57600,38400,19200,9600。中央和外围设备都可以在Active模式或Extended sleep模式下运行,请检查user_config.h中的app_default_sleep_mode。如果你使用扩展睡眠模式,你必须使用wither硬件或软件流控制。否则设备将无法唤醒。由于您已经正确建立了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年2个月前
加入: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)
Rts: p0_3 <——> cts: pa1 (stm32)
Cts: p0_2 <——> rts: pa0 (stm32)
我把工具送过去,大力神
但不显示STM32与Android之间的数据传输。

不像我已经成功连接的:DA与Android
谢谢,请帮帮我!!

CYibin
离线
最后看到:10个月,3个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

我认为Codeless的参考设计可以满足您的要求。所有你要做的只是烧无代码固件到你的580和发送你的数据通过UART AT命令。点击下面的链接获取更多信息:

//www.wsdof.com/雷电竞官网登录products/smartbondtm-codeless-commands

Br

CYibin

phanquocuong1520022
离线
最后看到:2年2个月前
加入:2019-04-11 02:47
你能帮我一下吗

你能帮我控制一下断面流量吗?
由于CTS / RTS的原因,我不能在DA和STM32F4之间发送数据。

PM_Dialog
离线
最后看到:5天11小时前
工作人员
加入:2018-02-08 11:03
嗨phanquocuong1520022,

嗨phanquocuong1520022,

您使用的是dsp参考设计,不是吗?还是像赛宾建议的那样使用无代码?关于流量控制,你的问题是什么?你能探测一下UART线路吗?如果你没有连接STM32F4和DA14580,你可以发送/接收数据吗?我建议你连接一个串行监视器而不是STM32F4和你发送/接收数据到一个DSPS移动应用程序。

谢谢,PM_Dialog

phanquocuong1520022
离线
最后看到:2年2个月前
加入:2019-04-11 02:47
连接。

连接。
PC <——> DA14580 <——DSPS-> Android
通过DSPS App在Android和hercules (PC)之间成功传输数据。
谢谢,Cuong

PM_Dialog
离线
最后看到:5天11小时前
工作人员
加入:2018-02-08 11:03
嗨phanquocuong1520022,

嗨phanquocuong1520022,

这很好!那么,当您将STM32F4与DA14580连接好后,能否探测一下UART线路?你能确保你从两边使用的波特率都是正确的吗?

谢谢,PM_Dialog

phanquocuong1520022
离线
最后看到:2年2个月前
加入:2019-04-11 02:47
嗨对话框。

嗨对话框。
1.我检查了STM32 = 115200的Baurate,就像对话框提供的DSPS示例一样。但不发送接收数据。
2.我不更改代码,并保留DSPS示例(DSPS sps_device keil5)的配置。
并设置STM32F4的PIN码。
我需要代码流控制(CTS / RTS)软件STM32F4而不是使用hard_flow_control代码是可用的。
3.PC <——usb——> STM32F4 <——uart——> DA14580 <- dsps -> Android
需要将DA14580连接到PC上吗?
还是像上面的图一样连接?

附件:
phanquocuong1520022
离线
最后看到:2年2个月前
加入:2019-04-11 02:47
嗨,对话框中,

嗨,对话框中,

当连接DA14580和STM32F4时
在DSPS示例中有两种选择
1.sps_device
2.sps_host
我应该选1还是2?
谢谢,cuong

PM_Dialog
离线
最后看到:5天11小时前
工作人员
加入: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

< ---- > [580] rts: p0_3

< ---- > [580] cts: p0_2

您是否探测UART线路以检查STM是否成功地向DA14580传输数据?

谢谢,PM_Dialog