我有一个基于ble_app_peripheral示例的应用程序。我想使用示例中配置的UART2作为调试消息的printf控制台。我想添加UART1以连接到另一个外部设备。目前还不清楚如何将UART2和UART1配置为一起运行。除了uart2.c,我还需要uart1.c驱动程序吗?那么如何调用uart1_read和uart1_write的接口例程以及如何设置uart1_write_completion和uart1_read_completion的回调?
谢谢你,马克斯
设备:
嗨Max44,
UART2通常在SDK中与arch_console api一起使用,作为一个调试模块,确保在打印时刻到来时580是清醒的。两个UART接口的驱动程序几乎相同,只要正确配置每个UART的引脚,就可以一起使用,不同之处在于,对于UART2的使用,SDK使用了一个额外的层(arch_console),如前所述,该层将在列表中存储打印消息,当设备通过app_asynch_trm()函数时,将输出存储在列表中的所有消息。arch_console api的实现是为了只使用一个UART模块,但您总是可以通过驱动程序直接使用其他UART。您可以查看使用UART模块的DSPS应用程序,并检查您提到的功能是如何操作的。
由于MT_dialog
谢谢太。
我认为,作为一个易于理解的UART使用示例,使用DSPS有点复杂,但我确实研究了它。我将尝试设置一个简单的示例,其中两个UARTs都使用基于SDK外设示例的修改代码操作。如果我能让它工作,我应该能够做一些类似的事情在ble_app_peripheral基于我正在工作的应用程序。我目前正在使用UART与管理一些传感器的外部MCU通信,但我也希望能够通过开发工具包虚拟通信端口拥有调试消息的能力。我发现在Keil调试器断开连接的睡眠模式中,这在调试和监视操作时非常有用。
问候,马克斯
我发现DSPS的UART2不能工作,为什么?
嗨zhehanc,
你可以在我们的支持网站的“原理图”部分找到DA14580所有可用的原理图和PCB材料。请点击下面的链接:
//www.xmece.com/亚博电竞菠菜products/connectivity/bluetooth-low-energy/smartbond-da14580-and-da14583
谢谢,PM_Dialog