通过UART连接DA14580和STM32F4

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
11个帖子/ 0个新帖子
最后发表
phanquocuong1520022
离线
最后看到:1年12个月前
加入: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
离线
最后看到:12小时51分钟前
工作人员
加入: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_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 the- b -038:对话串口配置文件用户手册用户手册。

谢谢,PM_Dialog

phanquocuong1520022
离线
最后看到:1年12个月前
加入: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个月,3个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

我认为名为Codeless的参考设计可以满足您的要求。您所要做的只是将无代码固件刻录到您的580中,并通过UART AT命令将数据发送给它。更多信息请点击以下链接:

//www.xmece.com/亚博电竞菠菜products/smartbondtm-codeless-commands

Br

CYibin

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

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

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

嗨phanquocuong1520022,

你使用的是DSPS参考设计,是吗?还是你正在使用CYibin建议的CodeLess ?关于流量控制,你的问题是什么?你能探测一下UART线路吗?如果你没有把STM32F4和DA14580连接起来,你能发送/接收数据吗?我建议你连接一个串行显示器而不是STM32F4和你的发送/接收数据到DSPS移动应用程序。

谢谢,PM_Dialog

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

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

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

嗨phanquocuong1520022,

这很好!所以,当你把STM32F4和DA14580连接好后,你能探测一下UART线吗?请确保您使用的是正确的波特率从双方?

谢谢,PM_Dialog

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

嗨对话框。
1.我检查了Baurate的STM32 = 115200,就像对话框提供的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
离线
最后看到:1年12个月前
加入:2019-04-11 02:47
嗨,对话框中,

嗨,对话框中,

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

PM_Dialog
离线
最后看到:12小时51分钟前
工作人员
加入: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