打印
[技术问答]

ML51 IAR: 设置VRFCON无效

[复制链接]
605|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
superdos|  楼主 | 2019-10-25 00:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 superdos 于 2019-10-25 00:45 编辑

在调用以下代码设置VREF后,去读VRFCON,结果一直是0x00,好像前面的设置根本没有写进VRFCON寄存器。好奇怪。哪位老大帮忙指点一下?

    VREF_Open(LEVEL1);
    tempData = VRFCON;

void VREF_Open(unsigned char u8VREFValue)
{
    SFRS = 0x01;
    TA_REG_TMP|=(u8VREFValue<<4)|0x03;
    TA=0xAA;TA=0x55;
    VRFCON=TA_REG_TMP;
    _delay_();
    _delay_();
    TA=0xAA;TA=0x55;
    VRFCON&=0xFD;
}


使用特权

评论回复
沙发
dongnanxibei| | 2019-10-25 11:14 | 只看该作者
官方BSP示例代码有这个操作吗

使用特权

评论回复
板凳
superdos|  楼主 | 2019-10-25 13:10 | 只看该作者
dongnanxibei 发表于 2019-10-25 11:14
官方BSP示例代码有这个操作吗

在官方参考代码:SampleCode\RegBased\ACMP_CRV\ACMP_CRV_reg.c就是这样用的。

使用特权

评论回复
地板
dongnanxibei| | 2019-10-25 21:48 | 只看该作者
先加载,再打开吧,需要两部

使用特权

评论回复
5
dongnanxibei| | 2019-10-25 21:49 | 只看该作者
    VREF_Reload(LEVEL1);
    VREF_Open(LEVEL1);
例子是这么操作的,先加载,然后打开,才可以正常用。

使用特权

评论回复
6
天灵灵地灵灵| | 2019-10-26 00:00 | 只看该作者
VRFCON这个是?

使用特权

评论回复
7
xuanhuanzi| | 2019-10-26 20:51 | 只看该作者
没有操作对吧

使用特权

评论回复
8
玛尼玛尼哄| | 2019-10-27 00:05 | 只看该作者
我一般用Keil的开发。

使用特权

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

本版积分规则

2

主题

5

帖子

0

粉丝