本帖最后由 muyichuan2012 于 2024-7-5 09:20 编辑
AT-START-F405使用了AT32F405RCT7-7芯片,该芯片为Cortex-M4内核,主频高达216MHz , 内置DSP + FPU,128/256+20KB Flash ; 96+6KB SRAM。外设拥有两组USB type-C和type-A的连接器和经由QSPI1扩充的16M字节SPI闪存存储器。自带嵌入式调试/烧录工具AT-Link-EZ,不需接入额外开发工具即可对芯片调试使用,可支持AT32 Workbench图形化配置软件。
目前已实现:使用USART1-SX1276无线LoRa模块、OSPI-W25Q128文件系统、GPIO-LED状态指示灯、UART-调试和打印、USBOTG1-上位机通讯等。使用RTThread Studio实现功能为LoRa作为网关接收传感器和设备节点信息,将数据通过USB_Device-CDC上传至主机,同时将主机发送的数据传输至传感器和设备节点。网关将使用LED展示运行状态,通过UART可调试系统并查看系统运行状态。
时钟初始化:使用AT32 Workbench工具配置,主要对CRM进行配置,打开两个高速外部时钟,并将主频设置为216MHz,生成代码如下。
文件系统:使用qspi+sfud+fal+fatfs,外设配置和FAL初始化如下:打开了qspi、sfud和fal支持,flash名为“W25Q128”。FAL分区表如下,将16M平均分为两个区,file区已作为fatfs文件系统使用,调试内容如下,创建并打印了两个文件的内容。其中disk区准备用作升级程序存储区。
主程序如下,包括IO_LED初始化,fal分区初始化,文件系统装载,RTC时间给定,串口USART1-SX1276初始化和USBD-CDC-VCOM初始化,之后main线程为LED闪烁。
串口配置如下,将USART1连接汇承HC-14串口SX1276射频模块,USBD-CDC-VCOM连接电脑并使用串口助手控制收发,另一个HC-14射频模块通过串口转USB直接连接电脑并使用汇承上位机软件控制收发。
(1)通过串口助手发送“54321”数据,该数据被USB-CDC接收后转发至USART1发送,通过射频信号被汇承上位机接收;(2)通过汇承上位机发送“12345”数据,该数据被HC-14射频模块转发至USART1,并将数据打印至控制台。
该项目已完成点对点的LoRa无线网关开发,并创建了文件系统和USBD-CDC通讯,方便将来连接电脑进行升级和数据获取。
|