通过UART连接DA14580和STM32F4

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

你好,

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

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

设备:
PM_Dialog
离线
最后看到:5天4小时前
工作人员
加入: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\u periph\u setup.h中找到UART配置。因此,您必须将STM32F4连接到该GPIO。如果您希望使用其他UART引脚,则必须修改user\u periph\u setup.h。DSP提供软件(XON/XOFF)和硬件(RTS/CTS)流量控制方案,分别由用户配置文件中的CFG_UART_SW_flow_CTRL和CFG_UART_HW_flow_CTRL定义选择。UART波特率的选择是通过将UART_SPS.h头文件中的UART_SPS_波特率定义值设置为所需波特率来完成的。可用波特率为1152005760038400192009600。中央和外围设备都可以在活动模式或延长睡眠模式下运行,请检查user_config.h中的app_default_sleep_mode。如果您使用的是延长睡眠模式,则必须使用wither硬件或软件流控制。否则,设备将无法唤醒。由于已在DA1458p和STM32F4之间正确建立了UART连接,因此可以通过UART发送数据,DSP将通过空中传输数据。关于android应用程序,您应该下载DSPS android应用程序。Android应用程序可以在谷歌的“Play Store”中找到,并可以像其他Android应用程序一样轻松安装。要查找应用程序,用户可以搜索“DSP对话框”。要了解更多信息,我建议您阅读UM-B-038:对话串口配置文件用户手册用户手册。

谢谢,PM_Dialog

phanquocuong1520022
离线
最后看到:2年3个月前
加入:2019-04-11 02:47
谢谢你的帮助

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

我的连接:
PC<--USB-->STM32F4<--uart-->DA<--DSP-->安卓
连接我的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
离线
最后看到:11个月1个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

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

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

Br

CYibin

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

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

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

嗨phanquocuong1520022,

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

谢谢,PM_Dialog

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

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

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

嗨phanquocuong1520022,

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

谢谢,PM_Dialog

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

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

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

嗨,对话框中,

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

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

嗨phanquocuong1520022,

您应该使用sps_设备项目。您能分享DA14580和STM32F4之间的UART连接吗?你能澄清一下是不是以下情况吗?

[STM]RX:PA2<--->[580]TX:P0\u4

[stm] Τx: pa3 < ---- > [580] rx: p0_5

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

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

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

谢谢,PM_Dialog