大家好!
我在SDK5上尝试了DA14580 USB加密狗与Blinky示例项目。我可以编译和下载固件成功到软件狗。但是TerraTerm终端(在COM5上配置为1152008N1)上什么也显示不出来。我看了一下USB加密狗的原理图,发现UART TX和RX引脚映射到DA14580的GPIO引脚GP0_0和GP0_1。所以我继续修改头文件“user_peri_setup .h”如下:
//选择UART设置
#define UART_BAUDRATE_115K2 // Baudrate in bits/s: {9K6, 14K4, 19K2, 28K8, 38K4, 57K6, 115K2}
#define UART2_DATALENGTH UART_CHARFORMAT_8 //数据长度:{5,6,7,8}
#define UART2_PARITY UART_PARITY_NONE //奇偶校验:{UART_PARITY_NONE, UART_PARITY_EVEN, UART_PARITY_ODD}
#define UART2_STOPBITS UART_STOPBITS_1 //停止位:{UART_STOPBITS_1, UART_STOPBITS_2}
#define uart2_flowcontrol_disabled //流量控制:{UART_FLOWCONTROL_DISABLED, UART_FLOWCONTROL_ENABLED}
#定义UART2_GPIO_PORT GPIO_PORT_0
#定义UART2_TX_PIN GPIO_PIN_0
#定义UART2_RX_PIN GPIO_PIN_1
#定义UART2_ENABLED
它没有工作与这第一次尝试,所以我试图改变引脚映射如下:
//选择UART设置
#define UART_BAUDRATE_115K2 // Baudrate in bits/s: {9K6, 14K4, 19K2, 28K8, 38K4, 57K6, 115K2}
#define UART2_DATALENGTH UART_CHARFORMAT_8 //数据长度:{5,6,7,8}
#define UART2_PARITY UART_PARITY_NONE //奇偶校验:{UART_PARITY_NONE, UART_PARITY_EVEN, UART_PARITY_ODD}
#define UART2_STOPBITS UART_STOPBITS_1 //停止位:{UART_STOPBITS_1, UART_STOPBITS_2}
#define uart2_flowcontrol_disabled //流量控制:{UART_FLOWCONTROL_DISABLED, UART_FLOWCONTROL_ENABLED}
#定义UART2_GPIO_PORT GPIO_PORT_0
#定义UART2_TX_PIN GPIO_PIN_1
#定义UART2_RX_PIN GPIO_PIN_0
#定义UART2_ENABLED
第二次尝试,还是没有成功!谁能给我一些提示来解决这个问题?谢谢你!
嗨quangng,
只是测试一个软件狗作品的例子,似乎和印刷是应该工作,还示意图应该错了因为我在P04 UART的结果,P05 UART一对和使用它的所有项目P04和P05设置时使用的电子狗(外部接近应用程序)。可能是FTDI驱动程序或终端设置有问题。
由于MT_dialog
你好MT_dialog,
我不能使它与加密狗工作,所以我尝试与DA14580开发套件pro。FTDI驱动程序识别和显示成功的TeraTerm与Blinky项目。然后我尝试了Da14583开发工具包的基础。它没有起作用。我还将UART Tx和Rx分别映射到P04和P05。我注意到在DA14580开发套件pro上,FTDI用于USB-UART转换器。但在DA14583开发套件基础上,UART连接到Atmel芯片,该芯片反过来连接到USB端口。我在windows上安装了Segger的CDM驱动程序(CDM v2.12.12 WHQL认证),它在我的windows上显示为COM11。它不工作与此设置。所以我连接引脚p04和p05直接到我的USB-UART转换器,它工作。 So I was wondering if the USB dongle and the DA14583 dev kit basic actually use FTDI driver?
嗨quangng,
不,我的错误,你是对的,基本套件和软件狗不使用FTDI,但他们使用ATMEL芯片的UART(你应该看到一个JLink CDC UART端口连接在你的windows机器上,如果它安装正确)。只有专业人士和专家有FTDI芯片。
由于MT_dialog