板子收到有段时间了,不知道坛友们玩的怎么样了,今天来抛砖引玉一下。官方寄过来的板卡自动两首耳熟能详的歌曲,官方上找不到相对应的工程示例,程序一刷,自然就没了。官网提供了“PlayWave_Demo”工程源码,是基于I2S通讯方式的,似乎不是针对无源蜂鸣器输出的。该开发板集成MM32F3277G7P MCU,是基于Arm Cortex-M3内核。根据灵动微电子产品命名规则可知,可知该MCU的硬件信息啦。
产品命名规则.png
       收到寄来的包裹,封装如下
包装.jpg
        开发板的硬件布局如下图所示
正面照.jpg
背面照.jpg
       由此可见,开发板有4个侧贴按键,4个LED,1个UART连接器,1个无源蜂鸣器,3个模拟输入电位器,以及预留的Arduino接口,用户可焊接插针,方便配套外设盖板直接对接使用。背面印有MB-036字样,灵动微电子的logo。
     通过Micro-USB接口与PC端连接,如果没有安装MM32-Link的驱动,设备管理器中只会显示串口号。需要安装“mm32_devkit_setup”,由于论坛只支持10M以下的附件上传,这里就不上传分享了,可以在官网上获取。
https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/eminiboard/mm32f3277g7p/
安装MM32-Link工具.png
       安装完成后,可在MDK的安装路径中发现多了一个MM32LINKCM3.dll的文件,说明安装成功了。
安装成功.png
          此时在设备管理器中,可查看到存有MM32-LINK的驱动
MM32-LINK驱动.jpg
         然后借助“TIM3_PWM_Output”工程,稍加修改可实现呼吸灯效果,部分代码如下:
#define _MAIN_C_
  • #include "main.h"
  • #include "tim3_pwm_output.h"
  • #include "delay.h"
  • s32 main(void)
  • {
  •         u16 i=0;
  •     u8 pwm_flag=0;
  •     DELAY_Init();
  •     TIM3_GPIO_Init();
  •     TIM3_PWM_Init(196, 0);
  •           
  •     while (1)
  •         {
  •                 if(pwm_flag==0)
  •         {
  •             i++;
  •             if(i==200)
  •             {
  •                 pwm_flag=1;
  •             }
  •         }
  •         else
  •         {
  •             i--;
  •             if(i==0)
  •             {
  •                 pwm_flag=0;
  •             }
  •                        
  •                 }
  •                 TIM_SetCompare1(TIM3,i);
  •                 DELAY_Ms(9);
  •         }
  • }
  • 复制代码
           MCU采用LQFP64的封装,各个引脚的定义如下:
    封装.png
    部分电路.png
    扩展引脚连接电路.png
           由上可知,板上的插针已将MCU的管脚全部引出来了,可以根据上面的丝印,找到与LED相对应的引脚,然后用自制简易的LED部件,接入电路中,发现板上的LED与外置的LED存在延时。效果如下:
    PWM呼吸灯.gif
            工程源码见下面附件,此次抛砖引玉就此献丑了,感谢灵动微电子提供的开发板,面包板社区提供的试用平台,后续持续跟帖,敬请期待。
    TIM3_PWM_Output.zip (4.6 MB, 下载次数: 7)
    全部回复 0
    暂无评论,快来抢沙发吧