打印
[活动专区]

【杰发科技AC7802x测评】杰发,快速上手就看它

[复制链接]
586|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创#@21小跑堂

首先感谢21ic与杰发科技举办的活动,拿到开发板有一段时间了,最初申请的理由是做一个按摩枪,由于自己绘制的电机驱动板还没有做好,因此本次利用LED指示灯代替电机,演示PWM按键控制,模拟实现控制电机转数的功能。
拿到开发板的一刻,我是惊讶的,因为开发板的包装也太精致了吧,而且内部设计也非常用心,利用泡沫棉实现对电路板的保护,非常给力。包装如图1图2所示。
图1 杰发开发板包装

图2杰发AC7802开发板

通过图2也可以看到,杰发这次设计的开发板非常用心,IO尽数引出,同时新增了一些外设,例如LIN、SPI、UART、电位器、USB转串口(方便用户实现串口log打印与调试)等等,这里要说一下,比较给力的是,通信接口采用了通用性较强的type-c接口,这里可以让用户可以很方便的找到数据线,从而实现快速调试。
硬件介绍完之后,就可以看看官方提供的资料了,官方采用的是keil+RTE开发,这里我用的RTE不是很多很熟,所以之前以为开发起来会很麻烦,其实后来想想,是我多虑了。通过官方提供的开发包,就可以很容易的搭建成环境,同时可以快速的编译与下载调试官方提供的例程。但前提要注意的是,一定要安装好pack安装包哦,不然你是下载不了程序的。
接下来是调试与烧录,本次采用的是创芯工坊的PWLINK2,这个其基础采用的是开源的DAPlink,不过DAPlink的优势就是可以调试arm内核的基本所有的MCU,而且调试速度也不慢,稳定性较高,可以说是仅次于JLINK。
接下来书回正题,由于是利用PWM来控制电机,那就是需要控制占空比,从而实现对电机的转数进行控制,这里需要的代码如下:
void PWM_motor_ctrl_ouput_duty_val(uint16_t pwm_duty)
{
    PWM_SetChannelCountValue(PWM2, PWM_CH_0, pwm_duty);
}

这里是将PWM2,0通道的占空比进行赋值,接下来就是通过按键实现对这个参数的加减,从而实现对PWM的占空比的控制。
整体效果如图3-6所示。
图3 占空比为500时的LED亮度

图4 占空比为500时利用串口打印出来的log

图5 占空比为50时的LED亮度

图6 占空比为50时利用串口打印出来的log

通过图3-6可以看到,通过利用按键实现对数据的增加或减少,从而实现对PWM的占空比进行修改,实现对LED的亮度进行调整,举一反三的方式,利用在电机上是完全可行的。
通过这段时间对杰发芯片的熟悉,其实这段代码我花了大概不到二十分钟就移植好了,非常容易,程序例程清晰易懂,同时注释非常完善,这一点是非常值得肯定的。
最后,再次感谢21ic与杰发的活动,让我可以体验到如此好用的MCU,最后将修改好的demo分享给大家 01_PWM_Output_Independent.rar (37.41 KB) ,与君共勉。


使用特权

评论回复
沙发
caigang13| | 2023-7-7 08:43 | 只看该作者
这个开发板比较足料,**下次也能中一个。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

624

主题

2596

帖子

5

粉丝