查看: 14084
回复: 9
自制英飞凌XMC1302学习板 本帖主对外承接开发, 联系作者

主题

回复
该帖子为嘉立创认证过的开发案例,案例是对作者实际开发产品的介绍,您可以通过这些案例去找到和自己产品相关的一些方案或解决途径。 查看更多案例 >>
发表于2016-10-15 12:49:43 | 只看该作者
1# 电梯直达

————————————————————————————————————开场白——————————————————————————————————————

潘哥接触英飞凌XMC系列微控制器已经有两年多的时间了,总体来说英飞凌的微控制器质量还是相当不错的,在工业、车载场合表现出了极强的稳定性。

英飞凌在国内的推广还是差强人意,潘哥刚刚接触英飞凌的时候连中文手册还没有。经常看到大家吐槽英飞凌产品的使用非常繁琐,工具链特别不好用。

大家还记得刚刚上大学的时候,学习51单片机的步骤吧:

1、查看最小系统电路图,洞洞板焊接
2、安装KEIL C51,新建工程,写程序
3、下载程序,观察现象,如果不对再改改程序,继续下载

所以潘哥我还是想继续沿用这种笨办法来给大家科普下英飞凌XMC1300系列微控制的使用。不要老想着直接搞那些英飞凌的独家绝活(比如说三色调光、无刷电机控制),先从最基本的开始学起,切记不要浮躁。

学习英飞凌需要大家有如下基础知识:

1、能看得懂电路图
2、熟悉KEIL MDK的使用
3、能坐得住冷板凳,当出现问题时会查阅手册(通过上网查找的法子几乎找不到答案,你懂的)。

————————————————————————————————————最小系统设计—————————————————————————————————

公开一个英飞凌XMC1302转51转接板,用于英飞凌XMC1302芯片转换成51的引脚,可直接使用在51开发板上(标准40P)



焊接之后的板子。

XMC1302最小系统板.rar

————————————————————————————————————调试前准备工作—————————————————————————————————

新买的英飞凌的芯片,默认是用Memtools软件通过串口来下载HEX程序的,这种方法我觉得很繁琐。大家如果熟悉Cortex系列单片机开发的应该都会用J-LINK,在线仿真调试非常方便。XMC1302串口MEMTOOLS开启SWD接口图文教程请访问“http://wenku.baidu.com/view/683052dbfc4ffe473268ab25.html?from=search”


这个文档是楼主我辛辛苦苦写的,所以花费积分下载是必须的。






关于开发工具链DAVE,本人表示这个工具太过于庞大臃肿,其实DAVE就是一个Eclipse。本人开始倾向于用KEIL MDK,轻量级的,编译的源文件体积小效率高,压缩率高。
闲话不说了,上传一个英飞凌XMC1302微控制器MDK工程模板,我用的MDK是4.74版本的。

英飞凌XMC1302微控制器MDK工程模板.rar

————————————————————————————————————底板设计———————————————————————————————————

最近一直忙着研究生毕业设计开题的事,让大家久等了。

我设计的XMC1302最小系统板兼容传统51单片机DIP40引脚,5V供电,要知道Cortex-M0内核的ARM处理器一般都是3.3V供电的,英飞凌XMC1302可以2.0V~5.5V供电。

供电电压越高,IO口输入输出电平就越高,板级的抗干扰能力就越强。

所以,我做的的XMC1302学习板底板完全可以借鉴传统的51单片机学习板。时间问题,我就不再重新做板了,把我四年前读大学时候做的51学习板发出来,希望大家海涵。

先来个牛B哄哄手工测试板

这是板子底面

纯手工走线,当年楼主读大学时候号称“洞神”,意思就是“洞洞板大神”。

不要猜我是怎么做的,我想说的是,吃得苦中苦,方成人上人,学手艺可是拼时间练出来的。

1602液晶屏实验。

12864液晶屏实验

最后来个最极品的,自制红外遥控万年历。

这里把程序分享给大家,注意这个程序是用51单片版本的,不是英飞凌版本的。12864+DS1302+红外遥控+温度显示+农历时钟程序.rar

后来楼主我曾经做过PCB,那是大学时第一次做PCB,稚嫩得很,走线还不规范,不过仍然好用。

给大家分享部分模块的电路图








由于最近需要研究生毕业设计开题,所以楼主我不再重新设计底板PCB了,就用当年做的这款学习板练手啦。谢谢大家。

炫耀一下当年楼主我读大学时候的焊接神功。


纯手工自制郭天祥TX-1C学习板。

————————————————————————————————————例子程序———————————————————————————————————


第一章:点亮LED


这是学习单片机最基本的一章,源程序公布如下

001.点亮1个LED灯方法1.rar

002.点亮1个LED灯方法2.rar

003.点亮多个LED灯方法1.rar

004.点亮多个LED灯方法2.rar


第二章:系统滴答定时器


Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。
系统定时器使用起来非常简单。它一共有4个寄存器:SYST_CSR、SYST_RVR、SYST_CVR、SYST_CALIB。
SYST_CSR寄存器,就是系统定时器控制和状态寄存器
SYST_RVR寄存器,就是系统定时器重载值寄存器
SYST_CVR寄存器,就是系统定时器当前值寄存器
关于这四个寄存器的使用,大家可以查阅手册。
例如,要产生1000ms的中断,可以在程序中如下调用函数:
Systick_Config(SystemCoreClock);
例如,要产生100ms的中断,可以在程序中如下调用函数:
Systick_Config(SystemCoreClock/10);
例如,要产生10ms的中断,可以在程序中如下调用函数:
Systick_Config(SystemCoreClock/100);
系统滴答中断服务函数应该这么写:
void SysTick_Handler(void)
{
}

源程序如下:


005.闪烁1个LED.rar


(未完继续)

————————————————————————————————————结束分割线———————————————————————————————————



主题

回复
发表于2016-10-16 11:43:29   |  只看该作者
2#

我也是XMC初学者,根据本人的学习经验,有如下建议:

强烈建议初学者使用Dave,Dave把MCU所有的功能都封装为APP,比如UART就是一个APP,可以通过图形界面来配置UART的各种参数,并生成初始代码,非常好用。自动生成的代码的可读性也非常好,是很好的学习资料。

Dave是完全免费的软件,无需破解,集成了所有的帮助文档,无需上网搜索,直接本地阅读。

强烈建议初学者购买Boot Kit XMC1300来进行学习,这个开发板集成了MCU和调试器,非常好用。

KIT_XMC13_BOOT_001 - Infineon Technologies http://www.infineon.com/cms/en/product/evaluation-boards/KIT_XMC13_BOOT_001/productType.html?productType=db3a30443ba77cfd013baec9c4b30ca8


主题

回复
发表于2016-10-17 09:54:00   |  只看该作者
3#


嗯,确实Dave 方便!期待楼主的后文。


主题

回复
发表于2016-10-25 21:14:49   |  只看该作者
4#
你这手工焊用了一卷焊锡把?

主题

回复
发表于2016-10-27 09:39:04   |  只看该作者
5#
发表于2016-10-25 21:14:49  4# 你这手工焊用了一卷焊锡把?


手工也挺好,有艺术感


主题

回复
发表于2016-10-27 11:06:24   |  只看该作者
6#
楼主威武,这实验板玩的超出郭天祥两条街了。

主题

回复
发表于2019-09-20 13:14:49   |  只看该作者
7#
好贴顶一下

主题

回复
发表于2019-12-16 13:56:57   |  只看该作者
8#
楼主现在还接开发的案子吗?我有需要,怎么联系你。

主题

回复
发表于2020-03-24 11:27:02   |  只看该作者
9#
发表于2019-12-16 13:56:57  8# 楼主现在还接开发的案子吗?我有需要,怎么联系你。
Sorry,工作较忙,很少再做开发了

主题

回复
发表于2020-06-03 19:32:22   |  只看该作者
10#
楼主,还买开发板吗?我的QQ:1357920795

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部