*阅读说明:以下排名不分先后,详细评测内容、过程及源码资料等请戳原链接查看。
首先要从雅特力官网下载各种资源,包括Datasheet,Reference Manual,BSP,Pack和AT32 Work Bench,这里我用的keil开发,还要在keil里把rt-thread的pack装上。
雅特力已写好了非常好用的USB库,使我们无需考虑实现细节,但一些基础的内容任然需要了解。
要实现USB自定义应用的免驱动,可以使用WINUSB。
上一篇WINUSB移植中,程序的框架已经完成了,我们只需将OUT端点接收到的数据使用DAP_ExecuteCommand执行,将返回值发送会电脑即可。
目的:①实现呼吸灯效果;②呼吸灯呈现出正弦效果;③LED3和LED4亮度互补 程序设计思路:该程序的目的是通过使用GPIO控制,实现两个LED灯(LED3和LED4)的呼吸灯效果,其中两个LED的亮度是互补变化的。程序使用正弦函数来计算亮度值,以达到平滑的亮度变化效果。
目的:使用GPIO控制进行测距,根据测距结果控制LED亮灭 设计思路:旨在使用AT32F405的GPIO端口控制HC-SR04超声波传感器,以测量距离。程序包括三个主要部分:系统初始化、传感器初始化、距离测量。
前段时间一直在调试,想在F405开发板上连接DS18B20模块,采集周围环境温度并于内部ADC温度采集值进行对比,但调试的结果值一直是某一固定值,似乎是IO口的设置存在问题,因为DS18B20采用的是单总线通讯,因此对IO的时序操作比较严苛,后续有时间再研究。此次就AT-START-F405开发板正常驱动SPI TFT彩屏内容进行简单分享,抛砖引玉。
串口通信获取到了雷达检测结果,这里我重点关注距离信息 range_value。现在需要把信息显示到GUI上。奈何时间有限,没有精力做一个精美的UI,先用标签把距离信息显示出来吧。
采用 AT-START-F405 开发板+雷达模块,检测人体存在、运动、微动感应信息,把检测结果显示在GUI上。 第一阶段,通过USART读取雷达检测结果,并通过串口打印出来; 第二阶段,雷达检测结果显示在GUI上,使用 LVGL 制作界面。
RTT全称是Real TimeTransmit(实时传输)。它是一种用于嵌入式中与用户进行交互的技术。使用RTT可以从MCU快速输出调试信息和数据,且不影响MCU的实时性。只要支持J-Link的MCU就可使用RTT功能,兼容性非常强。RTT支持两个方向的多个通道,上到主机,下到目标,它可以用于不同的目的,为用户提供尽可能多的自由。
Flash 编程算法是一种用于擦除应用程序或将应用程序下载到 Flash 的程序代码。 MDK 本身支持的各种器件都自带下载算法,存放在 MDK 各种器件的软件包里面,但由于一些芯片容量较小,需要将代码存储在flash里面时,就需要修改原有的下载算法下载至外部Flash。
对F405外设做了一些测试。
先来玩一下USB主机,打开官方的BSP,提供了四个USB_HOST例子,玩一下HID吧。
使用AT32 Work Bench:类似于STM32CubeMX,AT32 Work Bench是一个图形化工具,允许用户选择MCU型号并配置各种外设,包括UART。
在一些产品设计中,为了与电脑进行通信,现在常用的是使用USB进行通信,但如果使用HID通信,通信速度受到限制只有不到64K/s,如果想要更高的通信速度就需要使用USB bulk通信,比如usb cdc等,但是Winusb 在 windows 8 及更新的windows版本上已经集成该驱动,也就是使用winusb方式开发无需进行驱动开发和安装,极大的简化了高速USB通信的开发。
本次测试使用IDE为MDK5.23,直接在at_start_f405项目模板templates上添加自己的软件部分实现。
拿到板子之后就上手测试了cdc的速度,device端使用的手头另外的ic。
相关阅读:第一波测评笔记 国产MCU专栏 第83期:雅特力AT-START-F405测评笔记49篇,速来围观~
|