4156|4

2057

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

使用AT32F421做个无刷电调及无刷电调调试配置工具 [复制链接]

 

这个项目始于前段时间玩航模,玩着玩着对无刷电调感了兴趣,所以打算开发一个全国产的无刷电调。

使用的是AT32F421K8U7,价格非常优惠,目前价格2 RGB,M4内核,120的主频,太爽了!!! 恕我太久没玩单片机,被这样的性能和价格震惊到了。

开发这个小东西参考了开源的AM32项目,其实也没有遇到啥困难,进展比较顺利,目前电调已经完成了第一个版本,驱动“珍藏”近10年的无刷电机一切正常,为了今后方便调试无刷电调又设计了硬件工具,取名ESC-configer。

这个设计没用使用外置的晶振,完全使用内部时钟,在配置的时候卡顿了一下,分享了一下使用内部时钟配置CPU主频120MHZ的源码:

/* 系统时钟配置 */
void system_clock_config(void)
{
	flash_psr_set(FLASH_WAIT_CYCLE_3);					  /* config flash psr register */
	crm_reset();										  /* reset crm */
	crm_clock_source_enable(CRM_CLOCK_SOURCE_HICK, TRUE); /* 使用内部时钟源 */
	while (crm_flag_get(CRM_HICK_STABLE_FLAG) != SET)	  /* wait till hick is ready */
	{
	}
	crm_pll_config(CRM_PLL_SOURCE_HICK, CRM_PLL_MULT_30); /* config pll clock resource */
	crm_clock_source_enable(CRM_CLOCK_SOURCE_PLL, TRUE);  /* enable pll */
	while (crm_flag_get(CRM_PLL_STABLE_FLAG) != SET)	  /* wait till pll is ready */
	{
	}
	crm_ahb_div_set(CRM_AHB_DIV_1);						   /* config ahbclk */
	crm_apb2_div_set(CRM_APB2_DIV_1);					   /* config apb2clk, the maximum frequency of APB1/APB2 clock is 120 MHz  */
	crm_apb1_div_set(CRM_APB1_DIV_1);					   /* config apb2clk, the maximum frequency of APB1/APB2 clock is 120 MHz  */
	crm_auto_step_mode_enable(TRUE);					   /* enable auto step mode */
	crm_sysclk_switch(CRM_SCLK_PLL);					   /* select pll as system clock source */
	while (crm_sysclk_switch_status_get() != CRM_SCLK_PLL) /* wait till pll is used as system clock source */
	{
	}

	crm_auto_step_mode_enable(FALSE); /* disable auto step mode */
	system_core_clock_update();		  /* update system_core_clock global variable */
}

分享一下硬件图片和测试视频及正在设计中的ESC-configer吧

电调:

ESC-configer:

测试视频(之前拍的,拍得不太好):

wx_camera_1681142262687

 

 

最新回复

源码和原理图呢     详情 回复 发表于 2023-11-26 11:31
点赞(1) 关注(1)
 
 

回复
举报

1704

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

能把一个无刷电机放十年再拿出来正常使用,的确是高手

 
 
 

回复

6105

帖子

4

TA的资源

版主

板凳
 

目前价格2 RGB的M4内核,可玩性高。感谢楼主分享ESC-configer!

 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

4
 
电调有原理图或者PCB 吗   想玩玩试试
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 

源码和原理图呢

 

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
上海贝尔 PCB 设 计 规 范.pdf

上海贝尔 PCB 设 计 规 范.pdf

重量级DDS范例:AD9856+EPM240+MSP430F149+ADS825 原理图+PCB文件+C源码+VHDL源码

内容:本范例的四大用途: 1.DDS AD9856的应用,敢说是国内首创,从原理图到PCB到源代码全部验证通过; 2.CPLD EPM240的学 ...

电路设计漫谈之27, 28

陆续在其它论坛上发了一些自己做电路设计的感想。在这里发一新贴试试水。以前的发表的漫谈1-26有兴趣的话可以google一下。每贴子 ...

现在的大学生都怎么了!!!!!

刚当版主几天,工作也忙,只能每天晚上看看大家都有那些问题,也想顺便和大家交流一下,看看大家对51单片机的看法,可是接连几 ...

嵌入式系统C编程之错误处理

一 错误概念 1.1 错误分类 从严重性而言,程序错误可分为致命性和非致命性两类。对于致命性错误,无法执行恢复动作,最多只能 ...

小小的104电容,我们搞了2天

好长时间没来EE发贴了,真的尴尬,主要是我越来越脱离技术这个范围了,去做线路板加工.但是最近加工了批线路板,客户2次翻工,由 ...

RSL10-002GEVB蓝牙功能测试

本帖最后由 dql2016 于 2021-4-25 18:59 编辑 现在对蓝牙的知识还不算丰富,只能先把官方提供的例程拿来跑一跑看看效果,我测 ...

485总线电平不匹配会导致什么问题?

本帖最后由 sfcsdc 于 2021-5-12 17:54 编辑 一边的485收发器是3.3V供电; 一边的485收发器是5V供电; 通讯时有数据丢失 ...

如何实现低频卡的主动寻卡操作,有什么技巧

在一个一次性电池供电的智能水表系统中,用到了低频卡。如何实现水表系统每隔1-2秒以低频卡的主动寻卡操作,因为是用电池供电, ...

MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!

各位工程师朋友们,欢迎来到“MPS电机研究院”第一站——电机应用知识大考! 活动期间,MPS每两周选取1 ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表