打印

stm8l151g4u6 E2PROM无法读取

[复制链接]
2531|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sioca|  楼主 | 2013-5-9 11:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好,小弟在用STM8L151G4U6时发现 E2PROM无法操作,具体如下:

使用官方示例 Unlock Program区间是OK的,但是Unlock data区间就一直死在等待FLAG那里,如果把等待去掉直接往下执行,在ERASE那里也会死掉,不知道怎么回事,请大家帮忙看看,我就是想利用E2PROM掉电存储几个字节而已,单片机供电3V:
          /* Define flash programming Time*/
          FLASH_SetProgrammingTime(FLASH_ProgramTime_Standard);

          FLASH_Unlock(FLASH_MemType_Program);
          /* Wait until Flash Program area unlocked flag is set*/
          while (FLASH_GetFlagStatus(FLASH_FLAG_PUL) == RESET)
          {}

          /* Unlock flash data eeprom memory */
          FLASH_Unlock(FLASH_MemType_Data);
          /* Wait until Data EEPROM area unlocked flag is set*/
          while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET)    ------------》这里一直走不过去
          {}

          FLASH_EraseBlock(0, FLASH_MemType_Data);
       
沙发
IJK| | 2013-5-9 13:30 | 只看该作者
Unlock data区间 - data区间需要Unlock 吗?

使用特权

评论回复
板凳
sioca|  楼主 | 2013-5-9 14:29 | 只看该作者
规格书上说DATA区间也要UNLOCK,另外不UNLOCK存储也不正常,容易跑飞,像是电压不够,但是3V也在规格书允许范围内。

使用特权

评论回复
地板
sioca|  楼主 | 2013-5-14 11:12 | 只看该作者
顶一下

使用特权

评论回复
5
sioca|  楼主 | 2013-5-14 21:57 | 只看该作者
囧,没人遇到过这个问题吗?

使用特权

评论回复
6
shcdz| | 2014-5-17 18:04 | 只看该作者
STM8L151C6T6  我司现货35K 低价出售1371432-7748   QQ7927-65998

使用特权

评论回复
7
拿起书本| | 2014-5-17 21:39 | 只看该作者
STM8L EEPROM操作有人做过么?顶下。

使用特权

评论回复
8
sioca|  楼主 | 2014-6-9 13:31 | 只看该作者
问题解决了,STM8L库里的.H文件中有一个 “在RAM中执行”的宏定义,FLASH函数调用时需要确保程序在RAM中运行

使用特权

评论回复
9
threetigher| | 2016-10-18 12:02 | 只看该作者
搭车请教一个问题,stm8l151g4u6的电源供电问题。
PIN6 = VDD1/VDDA/VREF+
PIN7 = VSS1/VSSA/VREF-

Vref是外部电压基准,没看到其他的电源脚,是否如果采用外部基准,这个基准要负责给mcu整体供电?如果这样,这个vref还能准么?

stm8L151Gx QFN28的电源.jpg (94.96 KB )

电压基准

电压基准

使用特权

评论回复
10
threetigher| | 2016-10-20 22:42 | 只看该作者
顶一下,求推荐大电流电压基准芯片,谢谢!

使用特权

评论回复
11
threetigher| | 2016-10-20 22:46 | 只看该作者
@yanwen217 请教这个问题!

使用特权

评论回复
12
yanwen217| | 2016-10-21 09:31 | 只看该作者
threetigher 发表于 2016-10-20 22:46
@yanwen217 请教这个问题!

我没看过STM8L151的规格书,还是建议您认真看下。
不过从字面来理解,PIN7的电源即是参考基准点,又是给系统供电的,所以这里需要比较高的精度,负载需要好好评估下系统耗电

使用特权

评论回复
13
threetigher| | 2016-10-21 15:38 | 只看该作者
yanwen217 发表于 2016-10-21 09:31
我没看过STM8L151的规格书,还是建议您认真看下。
不过从字面来理解,PIN7的电源即是参考基准点,又是给 ...

同意!

我觉得内部基准既不准,也不稳,难以指望。
要求一定精度的ADC,上外部基准是基本配置。

这里Vref要给整片MCU供电,活生生硬挤出来一个Vref管脚的感觉。
普通的没Vref脚的MCU,VDD就可以等效Vref了。

我看一般的基准也就是20mA,还没看到更大电流的基准

使用特权

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

本版积分规则

个人签名:1

122

主题

419

帖子

1

粉丝