板子收到有段时间了,不知道坛友们玩的怎么样了,今天来抛砖引玉一下。官方寄过来的板卡自动两首耳熟能详的歌曲,官方上找不到相对应的工程示例,程序一刷,自然就没了。官网提供了“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”工程,稍加修改可实现呼吸灯效果,部分代码如下:
  1. #define _MAIN_C_
  2. #include "main.h"
  3. #include "tim3_pwm_output.h"
  4. #include "delay.h"
  5. s32 main(void)
  6. {
  7.         u16 i=0;
  8.     u8 pwm_flag=0;
  9.     DELAY_Init();
  10.     TIM3_GPIO_Init();
  11.     TIM3_PWM_Init(196, 0);
  12.           
  13.     while (1)
  14.         {
  15.                 if(pwm_flag==0)
  16.         {
  17.             i++;
  18.             if(i==200)
  19.             {
  20.                 pwm_flag=1;
  21.             }
  22.         }
  23.         else
  24.         {
  25.             i--;
  26.             if(i==0)
  27.             {
  28.                 pwm_flag=0;
  29.             }
  30.                        
  31.                 }
  32.                 TIM_SetCompare1(TIM3,i);
  33.                 DELAY_Ms(9);
  34.         }
  35. }
       MCU采用LQFP64的封装,各个引脚的定义如下:
封装.png
部分电路.png
扩展引脚连接电路.png
       由上可知,板上的插针已将MCU的管脚全部引出来了,可以根据上面的丝印,找到与LED相对应的引脚,然后用自制简易的LED部件,接入电路中,发现板上的LED与外置的LED存在延时。效果如下:
PWM呼吸灯.gif
        工程源码见下面附件,此次抛砖引玉就此献丑了,感谢灵动微电子提供的开发板,面包板社区提供的试用平台,后续持续跟帖,敬请期待。
TIM3_PWM_Output.zip (4.6 MB, 下载次数: 7)
全部回复 0
暂无评论,快来抢沙发吧