5474|1

280

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【 XMC4800 Relax EtherCAT Kit测评】+上手DAVE,初探UART简单应用 [复制链接]

XMC4800拿到手快一周了,逐渐感觉到DAVE软件的强大了,对于某个部件,程序里叫APP,直接添加进去,然后进行相应的设置,之后再生产出代码来,用户只要关注自己的main就行了,而且对于相关的APP模块,在生成的代码里,关于各个函数的使用其实是有例程的。
这次简单上手应用了一下UART的,非常简单就实现了串口发送数据。具体过程如下,供大家参考:
1.    具体新建DAVE工程以及添加APP模块的方法就在这里不介绍了,大家按照前面的教程依次建立程序并添加UART APP。
2.    这里重点可以看一下APP中关于UART的设置,就是8-1-n的方式,波特率为9600.
3. 要想使用USB debugger中的串口,必须查看图纸,其中对于TX 和 RX的定义和明确,但是图纸上确画的不是特别明确。因为debugger应用了xmc4200,所以一开始看这部分图纸的时候感觉比较奇怪。
4. 设置好相应的引脚,点击产生代码。
5.1.  参考生成代码的例程,编写自己的main函数,在初始化好UART后,就开始不停发送数据了。
代码比较简单:
  1. int main(void)
  2. {
  3.   DAVE_STATUS_t status;

  4.   status = DAVE_Init();           /* Initialization of DAVE APPs  */

  5.   UART_STATUS_t init_status;

  6.   uint8_t valid_str[] = "hello world!\n";

  7.   init_status = (UART_STATUS_t)UART_Init(&UART_0);

  8.   if(status != DAVE_STATUS_SUCCESS)
  9.   {
  10.     /* Placeholder for error handler code. The while loop below can be replaced with an user error handler. */
  11.     XMC_DEBUG("DAVE APPs initialization failed\n");

  12.     while(1U)
  13.     {

  14.     }
  15.   }

  16.   /* Placeholder for user application code. The while loop below can be replaced with user application code. */
  17.   while(1U)
  18.   {
  19.           if(init_status==UART_STATUS_SUCCESS){
  20.                   UART_Transmit(&UART_0, valid_str, sizeof(valid_str));
  21.           }
  22.   }
  23. }
复制代码


6.使用putty,设置好相应的参数,就能看到xmc4800那边发过来的数据信息了。
总体而言,DAVE这个软件可以让没有接触过英飞凌产品的用户,能很轻松的就上手,做出自己的应用,这对于工程应用来说,极大的提高了工程师的效率。赞!!!
PS:本来想做一个定时串口发送的程序,无奈刚接触DAVE软件,等深入研究各个模块后,再重新写一个



此内容由EEWORLD论坛网友flyword原创,如需转载或用于商业用途需征得作者同意并注明出处



此帖出自工控电子论坛

最新回复

感谢分享,祝开心!  详情 回复 发表于 2019-4-3 09:09
点赞 关注(1)
 

回复
举报

133

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
感谢分享,祝开心!
此帖出自工控电子论坛
个人签名

上海铱钲电子科技有限公司

 

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 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
快速回复 返回顶部 返回列表