大家好!
我正在尝试在SDK5上使用Blinky示例项目进行DA14580 USB加密狗。我可以编译并将固件成功下载到加密狗。但是,Terratiber终端上没有显示(在COM5上配置为1152008N1)。我看了看USB加密狗的原理图,发现UART TX和RX引脚映射到DA14580的GPIO引脚GP0_0和GP0_1。所以我继续打开标题文件“user_periph_setup.h”,如下所示:
//选择UART设置
#define uart2_baudrate uart_baudrate_115k2 // baudrate in bits / s:{9k6,14k4,19k2,28k8,38k4,57k6,115k2}
#define uart2_datalength uart_charformat_8 // datalength中位数:{5,6,7,8}
#define uart2_parity uart_parity_none // parity:{uart_parity_none,uart_parity_even,uart_parity_odd}
#define uart2_stopbits uart_stopbits_1 //停止位:{uart_stopbits_1,uart_stopbits_2}
#define uart2_flowcontrol uart_flowcontrol_disabled // flow control:{uart_flowcontrol_disabled,uart_flowcontrol_enabled}
#define uart2_gpio_port gpio_port_0.
#define uart2_tx_pin gpio_pin_0.
#define uart2_rx_pin gpio_pin_1.
#define uart2_enabled.
它没有使用此首次尝试,因此我试图更改PIN映射,如下所示:
//选择UART设置
#define uart2_baudrate uart_baudrate_115k2 // baudrate in bits / s:{9k6,14k4,19k2,28k8,38k4,57k6,115k2}
#define uart2_datalength uart_charformat_8 // datalength中位数:{5,6,7,8}
#define uart2_parity uart_parity_none // parity:{uart_parity_none,uart_parity_even,uart_parity_odd}
#define uart2_stopbits uart_stopbits_1 //停止位:{uart_stopbits_1,uart_stopbits_2}
#define uart2_flowcontrol uart_flowcontrol_disabled // flow control:{uart_flowcontrol_disabled,uart_flowcontrol_enabled}
#define uart2_gpio_port gpio_port_0.
#define uart2_tx_pin gpio_pin_1.
#define uart2_rx_pin gpio_pin_0.
#define uart2_enabled.
通过这次第二次尝试,它仍然不起作用!有人可以给我和提示如何解决这个问题吗?谢谢!
嗨quangng,
刚刚在Dongle上测试了Blinky的示例,似乎正在工作,打印出现,也应该是错误的,因为我在P04和P05 UART对中获得了UART结果,并且所有使用它的项目与加密狗(外部接近应用程序)一起使用时P04和P05设置。关键字有FTDI驱动程序或终端上的设置存在问题。
谢谢mt_dialog.
你好mt_dialog,
我不能让它与加密狗一起工作,所以我试过DA14580开发套件专业版。FTDI驱动程序通过Blinky项目在Teraterm上成功识别和显示。然后我尝试使用da14583开发套件基本。这没用。我还分别映射了UART TX和RX到P04和P05。我注意到,在DA14580 Dev Kit Pro上,FTDI用于USB-UART转换器。但在DA14583开发套件基本上,UART连接到Atmel芯片,又连接到USB端口。我从Windows上的Segger安装了CDM驱动程序(CDM v2.12.12 WHQL认证),它将在我的窗口上显示为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(如果安装在Windows机器上,则应在Windows机器上看到Jlink CDC UART端口)。只有专家和专家有一个FTDI芯片。
谢谢mt_dialog.