[技术问答] ML51 IAR: 设置VRFCON无效

[复制链接]
 楼主| 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 | 显示全部楼层
先加载,再打开吧,需要两部
dongnanxibei 发表于 2019-10-25 21:49 | 显示全部楼层
    VREF_Reload(LEVEL1);
    VREF_Open(LEVEL1);
例子是这么操作的,先加载,然后打开,才可以正常用。
天灵灵地灵灵 发表于 2019-10-26 00:00 | 显示全部楼层
VRFCON这个是?
xuanhuanzi 发表于 2019-10-26 20:51 | 显示全部楼层
没有操作对吧
玛尼玛尼哄 发表于 2019-10-27 00:05 | 显示全部楼层
我一般用Keil的开发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部