1270|4

27

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【CW32L052测评】之GPIO&定时器测评 [复制链接]

 

因为开发板的例程只有一个,但我想的是先试用一下模块的例程,所以先上芯源的官网下载软件例程包:

 

解压后就能发现里面有所有外设模块相关的例程了。

GPIO例程试用:

打开GPIO例程后,赶紧例程写的还是很不错的,光光GPIO一个模块,就已经写了8个例程,可以说是很用心了。

但是例程上使用的IO口,从选择上好像跟startkit开发板上的按键跟LED灯无关,所以我想在startkit上面试用的话,为了让试用效果更明显,需要在官网例程的基础上,自己再编辑一下。

比较简单的一种测量GPIO的方法,就是测试输入输出,所以我打算基于开发板上的按键跟LED灯,来测试这个输入输出功能,通过按键来控制LED灯的亮灭。

 

改好程序后,编译正常,但是程序却烧录不进去,报错如下:

 

然后用回官网的例程,发现也是一样的错误。推测可能是Keil相关的配置项有差异导致。

对比后发现内存地址存在差异,如下图:

 

需要把rom跟ram的地址,都更正后,才能烧写进去。

然后我开始怀疑是不是我芯片选择选错了,然后看起来芯片手册,芯片手册中系统分配地址如下:

 

可以看到,无论是ram还是rom;模块例程中的长度都是错误值,我查了其他GPIO例程,发现配置项也是错的。这个就有点过分了。说实话,新手要是被这么一搞,可能直接就蒙了。所以建议官方尽快修正例程中的错误,释放例程前,一定要再板子上跑过才行,验证过再释放给客户。

回到我们改好的GPIO测试程序,我们通过按键控制,按下KEY1则LED1灭,松开KEY1则LED1亮;按下KEY2则LED2灭,松开KEY2则LED2亮。实验结果如预期,GPIO测试成功。

附上代码如下:

GPIO_test.rar (867.79 KB, 下载次数: 0)

 

TIMER定时器试用:

在官方例程中,我们可以看到TIM模块有三个类型的,分别是BTIM,GTIM跟ATIM,我查了一下芯片手册,发现BTIM是最基本的定时器,那我们就先从这个基本的定时器开始入手进行测评。

在例程BTIM的Basetimer工程下,做了一些修改,将翻转的IO口换成LED1灯,改动点分别为GPIO的初始化跟BTIM的中断处理函数,如下:

 

 

也就是根据定时器的频率,LED1灯会进行闪烁。

然后需要特别注意的是,需要再更改debug设置里面的rom长度跟ram长度,如下:

 

到此,就能编译,并下载到startkit班子上。

下载后发现LED1灯没有亮。

仔细查了一下,原来是GPIOA的时钟没有使能,改成如下:

 

再编译,导入,就能看到LED1灯闪烁了,至此,BTIM的评测完成。

附上代码如下:

BTIM_test.rar (890.72 KB, 下载次数: 0)

最新回复

还得多验证啊,这种低级错误带来的客户感受很不好。   详情 回复 发表于 2023-7-24 20:17
点赞 关注
 
 

回复
举报

1700

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

官方的例程中的错误确实会给大家的测试带来坑

官方例程释放前,一定要再板子上跑过才行

 

点评

同感,可能这款芯片刚发布没多久,正在完善资料吧  详情 回复 发表于 2023-7-29 10:57
 
 
 

回复

7608

帖子

18

TA的资源

五彩晶圆(高级)

板凳
 

还得多验证啊,这种低级错误带来的客户感受很不好。

点评

容易在前期造成信心不足  详情 回复 发表于 2023-7-29 10:58
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

4
 
火辣西米秀 发表于 2023-7-23 20:08 官方的例程中的错误确实会给大家的测试带来坑 官方例程释放前,一定要再板子上跑过才行  

同感,可能这款芯片刚发布没多久,正在完善资料吧

 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

5
 
freebsder 发表于 2023-7-24 20:17 还得多验证啊,这种低级错误带来的客户感受很不好。

容易在前期造成信心不足

 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
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
快速回复 返回顶部 返回列表