STC8A8K64D4 EEPROM读写失败
项目场景:
STC8A8K64D4制作led条屏,上位机下发数据,单片机划分32keeprom空间存储点阵数据
问题描述
上位机提示下发数据正常,单片机无法保存点阵数据,测试eeprom写入失败
void IapProgram(int addr, char dat)
{IAP_CONTR = WT_12M; //使能IAPIAP_CMD = 2; //设置IAP写命令IAP_ADDRL = addr; //设置IAP低地址IAP_ADDRH = addr >> 8; //设置IAP高地址IAP_DATA = dat; //写IAP数据IAP_TRIG = 0x5a; //写触发命令(0x5a)IAP_TRIG = 0xa5; //写触发命令(0xa5)_nop_();IapIdle(); //关闭IAP功能
}
使用stcisp例程测试,写入失败
原因分析:
STC8A8K64D4,注意尾缀为D4(尾缀S4已停产,这次自己也是中途换的D4芯片),此型号使用时寄存器操作类似STC8H系列,而不是STC8A,使用中增加了一个寄存器IAP_TPS来设置等待参数。
解决方案:
IAP_TPS = 12; //设置等待参数12MHz
在读写函数中增加该寄存器操作,eeprom可正常读写
注:stc新型号更新太快,建议关注厂家资料,非必要不必使用型号太新的单片机。
STC8A8K64D4 EEPROM读写失败相关推荐
- STM8S103F2 EEPROM读写
/************ STM8S103 EEPROM读写 ******/ /*芯片型号:STM8S103F2PB6 */ /*功能描述: ...
- pic单片机c语言读eeprom,PIC16F877单片机内部EEPROM读写实例
;PIC16F877单片机内部EEPROM读写实例*************************************************************************** ...
- STM32F407ZGT6 fatfs出现挂载成功,但是文件读写失败的原因
使用正点原子的板子f407,使用野火代码参考博客 2021-07-25 野火板子25MHz晶振改为正点原子8MH晶振_Car12-CSDN博客 参考源码 修复了野火的bug,使用cubemx初始化代码 ...
- pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例及说明
PIC单片机的EEPROM读写实例及说明 来源:luchaohai 作者:华仔 浏览:1397 时间:2016-08-10 14:18 标签: 摘要: ; PIC单片机的EEPROM读写实例及说明;* ...
- 基于51单片机的EEPROM读写
本讲内容: 对存储器的基本知识进行介绍.介绍EEPROM芯片AT24C02:通过例程展示EEPROM的读写. 存储器是应用于各种嵌入式场合的存储部件,按功能可分为只读存储器(ROM)和随机存取存储器( ...
- STC15系列单片机EEPROM读写示例
STC15系列单片机EEPROM读写示例
- M24C02和AT24C02读写失败的原因
最近做项目发现换了个st 的24c02 ,导致 24c02 读写失败.一般不认真看规格书,很难发现问题根源.原来是停止信号时序问题.脸都搞绿了,后来还怀疑是芯片不良导致了,换了几个芯片还是一样的问题. ...
- linux中i2c读写函数,Linux下的eeprom读写操作(IIC)
/* *************************************************************************** * File name: eeprom_i ...
- Linux下的eeprom读写操作
转载地址:http://blog.csdn.net/yuzeze/article/details/51890555 利用Linux内核自带的IIC总线驱动,按系统提供的框架,用ioctl方法对eepr ...
- STM32L0 系列 EEPROM 读写,程序卡死?
STM32L0 系列EEPROM读写,使用过程必须注意到的问题,踩坑史 = =!......by 矜辰所致 目录 前言 一.写入地址问题 二.写入时候容易死机问题 2.1 问题的原因 2.2 问题的解 ...
最新文章
- javascript迭代器_JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释...
- 基于概率论的生成式建模新模式
- [自定义区间-Range]书里的例子 - 中文数字类
- 系统架构设计师考试知识点整理-4:死锁问题、银行家算法、管程与线程
- shiro 的 @RequiresPermissions 注解使用
- 算法高级(30)-外卖凑单算法-为什么每次点外卖你怎么都凑不够那碗卤肉饭呢?
- c++全局变量怎么定义_C errno全局变量是否是线程安全的
- android开机动画修改,Android系统 开机动画修改 + 自动替换脚本
- Excel VBA教程之如何在功能区中显示 Excel 开发人员选项卡,启用vba(教程含源码)
- 电路交换 报文交换 分组交换的区别
- pytorch多进程加速及代码优化
- PHP 中的 cURL 爬虫实战基础
- Python和FFmpeg将语音记录转换成可共享的视频,非常炫酷。
- VS2017配置OpenCV4.0(Win10环境)
- 选择一款对的固定资产管理系统让固定资产管理轻松无比
- 2019宁波本科计算机招聘工资,2019宁波银行校园招聘1421人:薪资待遇怎么样?值得报考吗?...
- 织梦教程:显示昨日今日时间不同效果
- 广西机电职院计算机系,广西机电职院崇左东盟学院办学点揭牌仪式暨2019级大专班开学典礼在东盟学院隆重举行...
- 03-1 手敲八千字,认识垃圾收集器必须清楚的前置知识【垃圾收集器的内存分配策略】
- Android安卓集成融云推送踩坑
热门文章
- MacOS使用GeoIP2库查询ip详细信息
- 迷你聊天室_简介:聊天机器人与我们的第一个迷你课程
- PIC单片机应用开发实践教程(二): 新建工程
- 2022电大国家开放大学网上形考任务-国学经典选读(山东)非免费(非答案)
- 尚学堂马士兵linux教程之文件管理
- 剪贴板 Clipbrd 直接用法
- 黑刀 php,黑刀Dezender (PHP解密)
- 多层线性模型和面板数据模型笔记(待完善,持续更)
- dw网页制作教程百度云盘_dreamweaver制作网页详细步骤(设计网站首页)
- Panel 控件概述(Windows 窗体)