你好,
STM32F4<----UART-->DA14580<----BLE(DSP)--->Android
我想通过UART连接DA14580和STM32F4。让DA14580从STM32F4读取数据然后,从STM32F4可以发送数据到手机。如何通过UART从DA和STM32F4传输数据?帮助我。
嗨phanquocuong1520022,
感谢您在我们的蓝牙LE论坛上发布您的问题。您能否澄清一下,您是在使用我们的开发板,还是在使用基于DA14580设备的定制板?首先,要正确连接DA14580和STM32F4之间的UART。默认情况下,DSPS引用应用程序代码使用以下gpio用于UART配置:
您可以在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
谢谢系统的帮助。我想问一下,如何检查正在进行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谢谢,请帮帮我!!
我认为Codeless的参考设计可以满足您的要求。所有你要做的只是烧无代码固件到你的580和发送你的数据通过UART AT命令。点击下面的链接获取更多信息:
//www.wsdof.com/雷电竞官网登录products/smartbondtm-codeless-commands
Br
CYibin
你能帮我了解一下区段控制流程吗?由于CTS / RTS的原因,我不能在DA和STM32F4之间发送数据。
您使用的是dsp参考设计,不是吗?还是像赛宾建议的那样使用无代码?关于流量控制,你的问题是什么?你能探测一下UART线路吗?如果你没有连接STM32F4和DA14580,你可以发送/接收数据吗?我建议你连接一个串行监视器而不是STM32F4和你发送/接收数据到一个DSPS移动应用程序。
连接。PC <——> DA14580 <——DSPS-> Android通过DSPS App在Android和hercules (PC)之间成功传输数据。谢谢,Cuong
这很好!那么,当您将STM32F4与DA14580连接好后,能否探测一下UART线路?你能确保你从两边使用的波特率都是正确的吗?
嗨对话框。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上吗?还是像上面的图一样连接?
嗨,对话框中,
当连接DA14580和STM32F4时在DSPS示例中有两种选择1.sps_device2.sps_host我应该选1还是2?谢谢,cuong
您应该使用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传输数据?
嗨phanquocuong1520022,
感谢您在我们的蓝牙LE论坛上发布您的问题。您能否澄清一下,您是在使用我们的开发板,还是在使用基于DA14580设备的定制板?首先,要正确连接DA14580和STM32F4之间的UART。默认情况下,DSPS引用应用程序代码使用以下gpio用于UART配置:
您可以在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
谢谢系统的帮助。
我想问一下,如何检查正在进行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
谢谢,请帮帮我!!
你好,
我认为Codeless的参考设计可以满足您的要求。所有你要做的只是烧无代码固件到你的580和发送你的数据通过UART AT命令。点击下面的链接获取更多信息:
//www.wsdof.com/雷电竞官网登录products/smartbondtm-codeless-commands
Br
CYibin
你能帮我了解一下区段控制流程吗?
由于CTS / RTS的原因,我不能在DA和STM32F4之间发送数据。
嗨phanquocuong1520022,
您使用的是dsp参考设计,不是吗?还是像赛宾建议的那样使用无代码?关于流量控制,你的问题是什么?你能探测一下UART线路吗?如果你没有连接STM32F4和DA14580,你可以发送/接收数据吗?我建议你连接一个串行监视器而不是STM32F4和你发送/接收数据到一个DSPS移动应用程序。
谢谢,PM_Dialog
连接。
PC <——> DA14580 <——DSPS-> Android
通过DSPS App在Android和hercules (PC)之间成功传输数据。
谢谢,Cuong
嗨phanquocuong1520022,
这很好!那么,当您将STM32F4与DA14580连接好后,能否探测一下UART线路?你能确保你从两边使用的波特率都是正确的吗?
谢谢,PM_Dialog
嗨对话框。
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上吗?
还是像上面的图一样连接?
嗨,对话框中,
当连接DA14580和STM32F4时
在DSPS示例中有两种选择
1.sps_device
2.sps_host
我应该选1还是2?
谢谢,cuong
嗨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