通过UART连接DA14580和STM32F4

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

你好,

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

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

设备:
PM_Dialog
离线
最后看到:9小时13分钟前
工作人员
加入: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_外围_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 the- b -038:对话串口配置文件用户手册用户手册。

谢谢,PM_Dialog

phanquocuong1520022
离线
最后看到:1年12个月前
加入: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个月,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
你能帮我一下吗

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

PM_Dialog
离线
最后看到:9小时13分钟前
工作人员
加入: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
离线
最后看到:9小时13分钟前
工作人员
加入: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.我不更改代码,并保持DSPS示例的配置(DSPS sps_device 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
离线
最后看到:9小时13分钟前
工作人员
加入: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