杰发科技历时三个月的车规级微控制器MCU AC7802x评测活动已结束。本次活动,杰发科技共选出30位论坛网友进行参与,活动期内回收评测报告28份。回收的报告经杰发科技资深工程师综合多方面维度对比,最终评选出: 一等奖3名、二等奖6名、三等奖6名、参与奖13名 恭喜获奖的论坛网友,近期将会收到由杰发科技提供的礼金/礼品以及获奖证书。 以下三位网友获得一等奖,论坛ID分别为:6552918、GrootBrain、hehung。现将三位一等奖的评测报告总结进行发布,关于详细评测过程、源码、资料等请戳链接跳转论坛原贴查看。
论坛ID:6552918 1、新版JLINK工具实现程序下载的方法 2、MDK里隐藏的万能printf方法 我们平时调试时都会用到printf输出调试信息,使用printf有很多种重定向的实现方法,用的最多的是串口的,有用SWO的,还有用JLINK RTT的,但上述几种方法都是有限制的,串口用于调试就不能被应用占用,SWO需要内核支持才行,JLINK RTT必须使用JLINK工具才能使用,有没有其他方式呢?下面为大家介绍一种MDK赠送的万能printf输出调试的方法,不再受上述条件限制。 3、Cortex-M 系统专用的性能计数器 现在为大家分享一种依赖systick但又不影响systick,还能实现各种延时的库---perf_counter(Cortex-M 系统专用的性能计数器)。它与用户原有的SysTick功能共享SysTick,且不干扰用户原有的SysTick功能。 4、移植rt-threadnano 并实现shell交互 5、基于rt-threadnano移植MultiButton及问题解决 multi_button是一个非常简单易用的软件包,能够方便的为用户提供各种按键应用,而且能够使用在裸机和RTOS中,我来展示一下在rt-threadnano上的移植与使用。 6、DFlash存储测试(TinyFlashDB) 7、简解SPI配置与时序输出效果 想用AC7802X的SPI测试个模块的,仔细研究了一下AC7802X的SPI,发现SPI还是挺有自己特色的,现将我的一些测试结果和大家分享一下。 论坛ID:GrootBrain 1、开箱+linux开发环境搭建+点灯 2、gcc环境下移植AC7802 FreeRTOS 学习一下freeRTOS的移植,了解一下7802能否跑freeRTOS。 3、基于AC7802 PWM实现直流电机开环控制 难得出了一款DAC的MCU,本想采用此方案测试一下DAC输出的。奈何购买的电机控制模块不支持AD值控制直流电源电压输出。一般用PWM控制电压输出较为简单,多数MCU都能实现,而且硬件实现成本较低。在此将用PWM实现直流电源电压控制。 4、基于AC7802正交编码实现电机测速 AC7802的PWM带正交解码功能,模块的通道0接phase A, 模块的通道1接phase B。7802对正交编码进行正确记数。 5、AC7802 + FreeRTOS+gcc实现Ros serial 控制电机速度 本贴将用AC7802来实现直流电机PID调速,并通过串口实现ROS(Robot Operating System, 机器人操作系统) Serial通信,通过ROS可以发送目标速度,由7802实现电机速度控制,并将实时速度返回给ROS。 论坛ID:hehung
1、开箱啦
2、使用printf和scanf重定向串口输入输出
本实验用串口来实现printf输出以及scanf输入。和电脑环境的C语言不一样的是,单片机开发中,printf和scanf的实现是通过串口来完成的,而且不同的IDE的视线方式是不一样的,本文以MDK为例,讲解如何使用串口重定向scanf和printf。
3、LIN功能测试以及代码分析
LIN是一种主要用于汽车的低速通信,目前主要用在汽车的车门,车窗,天窗等控制器的通信,这些一般对速度要求不高。并且LIN通信的硬件是基于串口硬件,可以极大的缩减开发成本。AC7802X中的UART集成了LIN功能,本文将对AC7802X的LIN功能做分析以及测试。
4、极简方式移植FreeRTOS
本文将讲解如何在AC7802X中集成FreeRTOSOS,并且方法十分简单,快捷高效。
5、RTC应用之实现RTC日历
本实验通过软件的方式实现了日期时间,星期的自动累计,星期会自动计算,不用手动设置。
6、硬件I2C驱动OLED屏幕显示中英文
本文讲解如何使用AC7802X的硬件I2C来驱动OLED屏幕。使用了I2C1。
7、ADC应用之可燃气体测试
本文将介绍如何使用AC7802X的ADC功能。
8、PWM驱动LED
本文将测试AC7802X的PWM功能,使用PWM驱动LED1与LED2周期性明暗变化。
PWM原理比较简单,就不做详细介绍,本文通过控制占空比的方式控制LED明暗变化。
9、DFLASH擦写试验
本文测试了AC7802X的EFLASH功能,实现了向DFLASH的page0,1,2,3写入数据和读取数据,并且擦除page0的数据。
10、定时器0实现调度器
11、硬件IIC读取HS3003温湿度传感器数据
只能使用IIC通信,因为AC7802X只有一路IIC,之前用来驱动OLED,所以将HS3003X也接到了这路IIC上,因为OLED和HS3003的地址不一样,所以可以同时驱动。
12、使用总结以及作品展示
本文主要是对试用过程做总结,以及分享完成的“室内环境监控设备”小作品。
室内环境监控设备主要是基于之前的部分试用过程的整合,实现了如下功能:
IC驱动OLED显示时间、日期、星期,温湿度、可燃气体浓度等信息
IC驱动HS3003温湿度传感器模块采集当前室内温湿度信息
ADC驱动可燃气体创拿起MQ5对环境中的可燃气体进行检测
定时器驱动调度器周期性刷新OLED显示