前言
从上学到现在MCU用了几十种,从8位的51单片机到16位MSP430再到32位的S3C2440 ,再后来AVR单片机及M3内核的STM32,LPC17XX,最近遇到了MC3172,第一次看到这种类型的单片机,主要是有自己的特色,和传统的MCU有些差异,上一次有这种差异化感觉还是几年前遇到的另一款单片机CYPRESS的PSOC-5,是可以自己定义引脚位置,和FPGA一样的,内核是M3。这一次又遇上MC3172这种差异化的MCU,那就索性申请了试用一下。
MC3172参数
型号 |
内核 |
频率 |
Flash |
SRAM |
外设 |
定时器 |
看门狗定时器 |
调试接口 |
MC3172 |
RISV-VRV32IMC |
200MHz |
无 |
128K |
UASRT/SPI/ USB/CAN |
6 |
1 |
SWD |
虽然MC3172在资源上没有最大化设计,但基本功能还是可以接受的,但其最大的特点在于:
1/无需操作系统实现64线程同步并行运行
2/内部SRAM可实现按需分配。用SRAM替代FLASH速度更快?还是其他原因有待解释。
特色功能测试
下面就上面两个特点进行测试
1/安装编程软件,直接上图
安装后打开
打开demo工程
点击build All 进行编译
2/编写程序
为了简单起见直接打开线程0的函数代码,一个GPIO的例子
void thread0_main(void)
{
while(1){
//user code section
GPIO_EXAMPLE(GPIOA_BASE_ADDR);
}
thread_end();
}
3/配置MCU
配置MCU的线程分配需要用的一个小工具
打开此工具 配置如下:
点击生成代码
4/下载程序
下载程序需要用到下载软件
打开软件,点击链接设备,确保usb和开发板链接上了,选择刚才编译好的固件
点击单次运行或烧录固件
5/测试结果
用示波器链接开发板的PA2 和GND,板子的引脚再下列表格中可以查到。
结果如下:
总结
MC3172作为一款新型MCU,上手还是比较快的,很多没有操作系统基础的朋友们可以更方便的编写复杂程序了,不用考虑状态机的切换,不用考虑多任务的协同,可以轻松实现多任务的功能,特别适用于一些需要轮询操作的任务,不用担心花费时间过长导致的其他处理程序来不及处理。
作者: 唐振山, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-4009920.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论