打印
[菜农助学交流]

助学板芯片解锁问题

[复制链接]
1660|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
searover79|  楼主 | 2012-2-4 09:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看前辈的笔记,发现在程序中都会有UNLOCKREG(); 这一句,还有时会有LOCKREG();,我想问的是为什么我写了一个点灯的程序,没有用解锁芯片,LED还是照样会亮?难道是我的助学板里的芯片没加锁?

还有一个问题,在使用GPIO时,要先配置一下,使用一个DrvGPIO_Open(  );,同样我也没有使用,直接用DrvGPIO_ClrBit(E_GPA,2);了。我这样用只是不规范还是会有隐患?

呵呵,真是越看问题越多,望给位前辈多多指教,谢谢!

相关帖子

沙发
xyz549040622| | 2012-2-4 13:49 | 只看该作者
第一个问题,应为你没用系统时钟,用的延时,所以不用解锁。第二个问题,GPIO默认为输出,所以不用初始化,不过还是规范好点

使用特权

评论回复
板凳
zxcscm| | 2012-2-4 15:43 | 只看该作者
ls回答的很好很直接,再说点个人理解
第一:芯片为保护一些内部寄存器不被误操作,默认对其加锁,若要操作这些寄存器(如配置系统时钟源,配置IO口功能,设置定时器等)要先UNLOCKREG(); 最后要LOCKREG();
第二:新塘M0的IO有四种方式:输入,输出(默认),开漏或准双端模式。各种模式下IO的电平和触发方式都不同,所以在使用前要正确配置,在才能得到正确的结果。

使用特权

评论回复
地板
searover79|  楼主 | 2012-2-5 12:39 | 只看该作者
谢谢两位,结贴了

使用特权

评论回复
5
xyz549040622| | 2012-2-5 18:46 | 只看该作者
谢谢提示,是我错了

使用特权

评论回复
6
ddllxxrr| | 2012-2-5 19:30 | 只看该作者
学习啦

使用特权

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

本版积分规则

26

主题

301

帖子

0

粉丝