MM32F103

由电子创新网与灵动微电子联合举办的“灵动MM32F103开发板评测活动"第一期试用名单已经新鲜出炉啦,赶快来看看您是否榜上有名吧?具体名单信息如下方表格!

灵动MM32F103开发套件试用名单公布
姓名
公司
崔文四
河南锐利特计算机科技有限公司
刘义峰
青岛东软载波科技股份有限公司
秦生
深圳市品思达科技有限公司
渠红杰
郑州庆和科技有限公司
贾申科
上海用正医药科技有限公司

(开发套件已由小编用顺丰寄出,注意查收哦~)

Ps:活动依然在火爆进行中,没报名的赶快抓紧时间,跟着小编一起行动起来吧,点击《灵动MM32F103开发板评测活动开始啦,在线申请可赢取精美礼品!》,精彩不容错过喔······

灵动微电子MM32F103开发套件介绍

1、MM32F103开发套件

1) MM32F103RB开发板

2) MM32 Debugger调试器

3) MM32开发板扩展配件--2.8”TFT屏

2、MM32F103RB开发板简介

• 采用Cortex®-M3内核的MM32F103RBT6 MCU主控

• 最高工作频率 96MHz,128KByte Flash,20KByte SRAM

• 1个标准的JTAG/SWD调试下载口

• 1个I2C接口的EEPROM芯片,容量1024Byte

• 1个SPI FLASH 芯片,容量8Mbyte

• 1个标准的2.8”LCD接口,支持触摸屏

• 1个OLED模块接口(与LCD接口部分共用)

• 1个USB接口,可用于程序下载和代码调试

• 1个USB SLAVE接口,用于USB通信

• 1个TF-SD卡接口,1个PS/2接口,可外接鼠标、键盘

• 1个无线通信模块接口(分别支持433M、2.4G 模块)

• 1个RTC后备电池座

• 3个功能按钮,兼具唤醒功能

• 1个红外接收头,可支持红外遥控器

• 可扩展多种外设模块

• 工作电源:DC-5V(MicroUSB 或单独外接5V DC电源)

3、MM32F103RB开发板技术资料下载

请点击灵动官网进行下载

www.mindmotion.com.cn

围观 385

“ELEXCON深圳国际电子展暨IEE深圳国际嵌入式系统展”作为嵌入式行业的年度盛会,每年都会汇聚众多来自全球的优秀企业,并同台展出自家甚至是首发首秀的新产品、新技术,及其新方案。展会期间,参展企业还会推出大量的有奖活动与参展观众进行交流互动!今年,灵动微电子也将携带灵动MM32 MCU新品来到ELEXCON与大家见面,8月24-26日深圳会展中心2/3/4号馆约定您,不见不散!欢迎大家关注和传播,让更多朋友了解灵动的新技术、新动态、新趋势,顺带也来展会现场薅更多羊毛吧~!

上海灵动微电子股份有限公司

展位号:三号馆3B38

8月24-26日,深圳会展中心2/3/4号馆,我们在这里等你!

展品简介

(1)MM32F031

MM32F031使用高性能的ARM® Cortex®-M0 32位的RISC内核,最高工作频率为48MHz,内置高速存储器,丰富的增强IO端口和联接到两条APB总线的外设。所有型号的器件都包含1个12位的ADC、4个通用16位定时器、1个32位定时器、1个高级PWM定时器,还包含标准和先进的通信接口:1个I2C接口和SPI接口、1个UART接口。

MM32F031产品供电电压为2.5V至5.5V,包含-40°C至+85°C温度范围和 -40°C至+105°C的扩展温度范围。一系列的省电模式保证低功耗应用的要求。

MM32F031产品提供包括48脚与32脚共3种不同封装形式;根据不同的封装形式,器件中的外设配置不尽相同。

(2)MM32F103

MM32F103使用高性能的ARM® Cortex®-M3 32位的RISC内核,最高工作频率为96MHz,内置高速存储器,丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含2个12位的ADC、2个12位的DAC、2个电压比较器、3个通用16位定时器和1个 PWM高级定时器,还包含标准和先进的通信接口:2个I2C接口和SPI接口、3个UART接口、一个 USB接口和一个CAN接口。

MM32F103产品供电电压为2.5V至5.5V,包含-40°C至+85°C温度范围和 -40°C至+105°C的扩展温度范围。一系列的省电模式保证低功耗应用的要求。

MM32F103产品提供包括48脚与64脚共2种不同封装形式;根据不同的封装形式,器件中的外设配置不尽相同。

产品应用领域:平衡车,无人机,电子标签,电子相框,电机驱动,工业控制,医疗和手持设备,游戏外设,导航平台,可编程控制器(PLC),打印机和扫描仪,警报系统、视频对讲和暖气通风空调系统,物联网平台,仪器仪表,低功耗应用领域。

产品周边及应用方案:应用开发平台,031核心板,103核心板,脱机下载器,烧录器,平衡车方案,四轴飞行器方案,电子相框方案,热敏打印机方案,BLDC电机驱动方案,电子标签方案,LED显示屏方案。

关于灵动微电

上海灵动微电子股份有限公司(股票代码:833448,股票简称:灵动微电,Shanghai MindMotion Microelectronics Co.,Ltd.)是国内专注于MCU产品与MCU应用方案的领先供应商,是中国工业及信息化部及上海市信息化办公室认定的集成电路设计企业,同时也是上海市认定的高新技术企业。

自2011年3月成立至今,灵动微电子已经成功完成十余款MCU产品设计及推广,包括基于8051、ARM Cortex-M0、Cortex-M3内核的Flash MCU、OTP MCU、EEPROM MCU等产品,产品及方案广泛应用于工业控制、智能家电、智慧家庭、可穿戴式设备、汽车电子、仪器仪表等领域。

优势&定位

灵动微电子立足本土,洞悉市场,贴近客户,以为客户提供“保姆式”的全方位支持为特色,坚持“专业、可靠、便捷、高效”的服务理念,贯彻差异最大化,成本最优化的经营策略,不断强化自身生态价值,维护良好产品口碑。公司在销售初期就与客户充分接触,为客户提供产品整体解决方案,从产品功能定义、市场竞争力分析到算法整合、软件驱动、应用例程等都深入参与,为客户提供精准的市场分析和全面的应用方案,帮助客户把握好成功的每一个重要环节。

灵动微电子以成为“中国本土MCU第一推动力”为愿景,致力于发展成为中国本土MCU产品与MCU应用方案的开拓者和领导者,愿意与产业界各位朋友携手共进,共创美好未来。

关于IEE&ELEXCON

ELEXCON深圳国际电子展暨IEE深圳国际嵌入式系统展是中国最重要的电子与嵌入式领域专业盛会,全面展出从元器件、模块/板卡到系统,应用于电子、汽车、工业、医疗、物联网、智能家居、新能源等十余个重要产业的新产品、新技术、新方案。

ELEXCON&IEE也是电子设计与制造领域专业人士、媒体与决策人员收集技术与市场信息,探寻行业发展方向、会见行业内新老朋友的一站式交流平台,每年有超过5万名专业领域研发、采购和管理人员前来参观交流。

会展同期,灵动2016秋季新品发布会,将于8月23日下午在深圳星河丽思卡尔顿酒店盛大召开,期待您的光临!

围观 443


一言不合就放假了!!!

今天记录一下我使用MM32开发板驱动HC05蓝牙模块与Android手机通信的过程。说实话,整个过程满是狗血。

一、HC05简介

HC05是一块主从一体的串口蓝牙模块。也就是说,该模块可以配置成主模式、从模式(当然也可以配置成主从回环,不过不介绍,因为我没用过),与单片机通过串口通信。所以说,如果该蓝牙模块配置好了主从模式和波特率,就基本不需要人为操作了,我们只管进行串口通信就行了。

二、HC05配置

在配置之前,先看看其引脚:


从上到下依次为STATE、RXD、TXD、GND、VCC、EN。实际上,我们在配置蓝牙时,就是使用电脑通过串口将配置数据发送给蓝牙以达到配置蓝牙寄存器的目的。因此,我们需要一台电脑、一款串口调试助手软件(随便哪款都行)、一个USB转串口工具、和四根杜邦线(因为我们只用到TXD、RXD、VCC、GND)。



VCC--VCC

GND--GND

TXD--RXD

RXD--TXD

将USB转串口与蓝牙模块按照上图连接。连接好后,按住蓝牙模块正面右下角的按钮不放,将USB转串口插进电脑USB端口。等到蓝牙模块的指示灯每2秒亮一次,一次亮2秒,即进入了AT(配置)模式。打开串口调试助手软件,选择对应的端口,注意此时的波特率固定为38400。


接下来我们即可配置蓝牙了,介绍3个主要的蓝牙AT指令。


上图指令用来设置蓝牙的名称,方便连接时寻找你要配对的蓝牙。


ROEL指令用来设置蓝牙的主从模式,因为我们要使用手机与蓝牙通信,而且是手机发送数据给蓝牙模块,所以设置为从模式。


UART指令用来设置蓝牙通信的比特率,初始波特率一般为9600,。但是本人习惯设置为115200。

同时,我们也可以发送指令查询我们对蓝牙模块的配置,下图即我对蓝牙的配置(主模式、波特率:115200)。

三、程序设计

因为蓝牙串口通信与串口通信并没有区别,所以我们使用例程中的串口程序USART1修改,但是使用串口USART2。

例程中的USART1程序中,首先是对引脚PA2、PA3的初始化以及USART1的配置,我们只需要将USART1的引脚改为USART2的引脚PA2、PA3并将USART1改为USART2就完成了初始化。但是,数据收发确实在中断服务程序中完成的,我们需要了解如何进入中断服务程序,如何进行数据收发。因此,需要查看串口USART的寄存器。

首先,我们查看UART中断状态寄存器,了解程序如何进入中断。


其中,位1接收有效数据中断标志位,即当接收到有效数据以后,改位置1,产生中断。然后,在中断服务程序中,单片机读取接收到的数据。


但是需要注意,每次进入中断服务程序以后,一定要将中断标志位清零。开始调试是,总是不能进入主函数的处理函数,于是在中断服务程序里加了一段LED闪烁的程序,发现即使数据接收结束,LED一直闪烁,说明还是一直在进行中断,发现了问题。


所以我们要置位中断清除寄存器的位1——接收中断清除位。还有,因为是将UART1的程序改成UART2的程序,所以请大家修改是一定仔细。我因为将其中一个UART1忘记修改,调试了整整一天没发现问题所在!!!

其他的配置与UART1完全一样,大家可以自己对照着进行编写。还有,为了区分发送的两段数据是两次,加入了定时器4,间隔超过10MS即为两段数据(两次发送的数据)。

四、下载验证。

下载好程序以后,打开手机蓝牙软件,搜索设备。蓝牙串口助手手机.zip


如上图,蓝牙设备为DSFSLAVE,连接进入键盘模式。提示连接成功,这款软件,你可以随意设置按键发送的值。



按下按键中的S和R按键,会提示发送成功。


按下R按键,LED0点亮。


按下S按键,LED0熄灭。

五、额外推荐

这里强势安利一波灵动微电制作的DEBUGER,性能感觉很不错,而且简约小巧。



不过可惜,我没有固件,心里不踏实。

围观 360


在正式内容开始之前,我想宣布一件很沉痛的事情:跟随许久的盗版J-link固件掉了。本来固件掉了也没啥,顶多重新刷一哈。结果拆机以后蒙蔽了,板子上赫然写着J-Link V9.3,主控芯片是STM32F205RGT6。找了同学的J-Link来重刷固件,我的天,结果也掉了。不过万幸,J-Link V8,主控是AT91SAM7S64,重新刷写方法比较简单,成功了。吓得我赶紧放弃了重新刷固件。如果有大神会刷V9.3,请一定指导一下。

接下来,介绍一下,我使用MM32F103开发板完成的第一个小实验。

一、安装器件库

开始开发之前,我们需要安装器件库。刚开始我按照MM32F103资料里的器件包双击安装,结果安装错误。


后来发现自己的Keil版本太低了,MM32F103的器件包需要V5.18及以上版本才支持。所以,大家安装器件包前要先查看Keil的版本,如果版本过低,需要升级或重新安装。可以点击菜单栏中的Help,查看Keil版本,出现如下对话框:


更新好Keil后,我们就可以直接双击MM32F103的器件包进行安装,也可以通过菜单栏中的PACK installer进行安装。点击后,keil自动加载各种器件包,我们选择MM32F103的即可,然后点击右边的install。



同时,我们可以点击Examples按钮,下载MM32F103的例程:


二、创建工程

在菜单栏中点击Project按钮,即可创建新工程,器件选择MMF103。其他的步骤与STM32完全一样,这里就不多说。

我是直接将下载的例程的工程拷贝一份,这样就不需要再麻烦的新建工程,只需要添加外设驱动文件就可以了。

三、程序设计

第一个小实验,我做的是按键LED,用3个按键控制2个LED的亮灭状态。

因为工程中已经有LED灯的驱动程序,所以接下来只需要编写按键KEY的驱动和主函数就可以了。

在HARDWARE文件夹下新建一个名为KEY的文件夹,在该文件夹下新建KEY.c和KEY.h文件,然后将文件添加到工程中,如下图。



如果你使用的是例程修改,可能没有启动文件,CMSIS和Device这两个文件夹,需要自己添加。

点击菜单栏中第一个绿色按钮,在CMSIS下勾选CORE,在Device下勾选startup。

注意,如果工程中已经有了startup文件夹,不要重复勾选,会出错。


然后,开始编写按键驱动程序。

首先,要对按键进行初始化,即对按键IO口的配置。


然后,编写按键扫描函数。


程序设计完成后,要编译、Debug直到程序没有错误。

四、下载验证

刚才提到,因为本人的Jlink下岗了,所以我就采用了USB转串口的下载方式。可是,连接开发板以后,虽然识别出端口,但是灵动微电提供的烧录软件不能连接开发板,下载失败。


我查阅了提供的资料,也尝试更改了Bootloader,最终都没有成功。问题没解决,好尴尬,以后再继续研究研究,到底哪里疏忽了。

不过想起来,有一个STlink,就用它下载了。点击菜单栏中的魔法棒,出现下面对话框。选择ST-Link,模式采用SWD模式,并选择正确容量的Flash。



然后就可以点击菜单栏中的下载按钮进行下载。

实验结果:WAKE控制LED0、1亮灭;KEY1控制LED1亮灭;KEY0控制LED0亮灭。http://v.youku.com/v_show/id_XMTYyODkwNDEyNA==.html

五、开发体会

这块开发板整体来说与STM32有着千丝万缕的联系,所以使用起来比较亲切,程序设计也很熟悉。但是,我觉得想要吸引像我这样的入门新手,需要多一些人性化设计的外设接口,毕竟没人愿意用杜邦线乱接,不美观不说,还容易出错。不过有2401接口这点我挺喜欢的,正好要用!

围观 463


周末开始对MM32F103开发板进行第一次测试

(一)器件库“MindMotion.MM32x103_DFP.1.0.0.pack”的安装

器件库的安装包在下载资料里,由说明可以看出,该库适合KEIL 5.14和更高版本,本人使用的是KEIL 5.15。直接双击器件库的安装包即可安装。


安装完成后,点击”PackInstaller”,可以看到”MM32x103 Series”。右侧的”Examples”栏中点击”Copy”,下载了一个官方例程,是关于LED灯交替亮灭的。


(二) LED官方试验例程的运行

在程序编译和运行之前,首先设置仿真器:

(1)点击魔术棒”Options for Target ‘Target 1’ ”;

(2)点击”Debug”栏,选择所使用的仿真器,例程最开始设置的是Jlink,但本人使用的是野火的CMSIS DAP;


(3)选择”Utilities”栏,点击“Setting”---”Debug”,选择模式SW或JTAG,最大频率等,”SWJ”前点击一下选中。


编译下载后,D6和D5两个发光二极管循环亮灭。


(三) 新建工程,编写例程

新建工程可以在KEIL中通过固件库建立,百度中就有很多关于这方面的操作方法,但我经常在已有的工程中进行更改,通常只需更改源文件和头文件就可以了。

本人需要在屏幕上显示数据,我用的是淘晶驰的5寸HMI电阻屏,自身带有ARM芯片处理数据,所以我只要按照格式发送命令字符串就可以了。


其实发送的命令非常简单,就是通过串口1向串口屏上发送显示的数据和将屏幕颜色循环刷成红色和蓝色。


第一次试验非常简单,以后会逐渐增加难度。

围观 470


完成了MM32F103开发板驱动OV7670摄像头,现在分享一下,希望大家给点意见建议。

本来想先发24L01的,结果测试时出现了问题。尴尬的是配置的底层文件都是只读的,害的我分别复制粘贴了一遍才能修改。不过,我想提供者也是考虑使用者误改才设置只读的吧。

言归正传,我使用的摄像头是原子的OV7670,带有FIFO,所以处理起来很方便、简洁。

一、原理图和引脚功能


从原理图上可以看到,OV7670摄像头一共就两块芯片,一块OV7670和一块FIFO,其中我们主要考虑控制FIFO读取数据,OV7670只需要完成初始化配置基本就可以不考虑了。


表中控制OV7670的引脚只有SCCB总线的SCL与SDA信号,我个人感觉SCCB总线与IIC总线基本没有差别,我们需要通过该总线读写OV7670芯片的寄存器,完成对其的配置。 具体SCCB的时序以及寄存器配置我就胜略了,网上一搜一大堆。

剩下的引脚都是控制FIFO的信号,OV7670将图像信息转化成数字信息后就存储到FIFO中等待MCU读取。我们处理的重点就是如何从FIFO中读取数据。下面是读取数据的基本流程:


二、程序设计

1、引脚配置

我们在配置引脚是要注意,避开一些特殊的引脚,比如PA13、PA14。如果使用的这两个引脚,就不能使用SWD模式仿真、下载。

因为OV_SDA和VSYNC相对于MCU来说是输入信号,需要设置为上拉输入;其他的为推挽输出。

配置VSYNC时,因为它是帧同步信号,MCU通过检测它的电平变化进行帧控制,所以设置它为外部中断信号。需要根据选择的引脚好设置对应的中断线。(比如,PA15对应中断线15)


每次进入外部中断,说明MCU读完一帧数据,这是我们需要将FIFO中的数据更新,允许下一帧数据写入。

2、数据读取

每从FIFO中读取一次数据为1字节,而一个像素为2字节,所以得到一个像素数据要读取两次。读完一帧320*240=76800个像素,需要读取153600次。

每次写入LCD刚好为2字节,一个像素数据,一帧图像数据共写入76800次。


三、调试问题

1、刚开始调试时,采用的是将LCD数据IO与FIFO数据IO公用的方式,理论上两者因为读写速度的差异可以公用,原子mini板也采用的这种方式。但是,实际测试时,发现LCD与FIFO对IO口的配置不相同,没有初始成功。于是,将两者分开采用不同的IO口,配置成功。

2、程序DEBUG结束以后,下载程序到MCU中,结果出现了下面的现象,能看见人影,但是花屏:


这时,我的第一反应时数据读取可以了 ,因该是数据与信号线之间的干扰。于是找铜线将数据线和信号线分开捆在一起,结果没有解决。

接着就检查了数据线与信号线是否接错,仔细对照了一下,也没有错。当时就傻了,只能检查程序了。

将程序从底到上,从上到底,反反复复查了个遍,没发现错误。器件各种绝望,就要快放弃的时候,突然想起来,我是不是又把哪个引脚服用了。结果一查,果然是USB_slave的引脚连着PA11、PA12,而且我就是用的USB_slave供的电。果断换到USB转串口供电,问题解决。


四、实验结果

下面是摄像头拍摄的画面,感觉TFTLCD色彩不是很鲜艳。





上传视频太麻烦,就不传了,见谅。

围观 473

页面

订阅 RSS - MM32F103