最近刚做完一个项目,刚好用到了国产芯片中颖的SH79F166A,由于是第一次用到这款芯片,很多细节不是很清楚,其中也踩过很多坑,在这里拿出来分享给大家,希望对同样用到这款芯片的朋友遇到相似的问题有所帮助,同时也是对这段时间的一个学习总结吧,这也是我写博客的初衷!

在这里我不过多的讲解做项目的细节,主要谈谈在使用这款芯片我踩到的一些“坑”。

  首先,看过这款芯片数据手册的朋友,如果仔细一点的话,肯定会发现,寄存器的地址分为两个区,bank0区和bank1区,大部分寄存器存放在bank0区,少部分在bank1区,但是它们存在地址重复的现象,比如你要使用bank1区E1H地址P5,如果此时指针指向的是bank0区,那么你实际使用的是P0,因为它的地址也是E1H;

所以我们每次写寄存器的时候都应该先指向相应的bank区,尤其是中断服务函数里面在进入中断之前先保存好bank区值,在退出中断时恢复bank区值,否则会导致错误。当然细心的朋友肯定会发先有些寄存器没有标明在那个区,那么这时bank区对这类寄存器没影响,INSCON寄存器可以用来更改bank区。

接下来谈谈该款芯片的类eeprom,之所以叫“类”eeprom,那它肯定不是真正的eeprom,事实也是如此,本芯片带有1k的类eeprom存储空间,分四个区,每个区256个字节,谨记,在操作,写入数据时必须先擦除该区的内容,这也许是它和真正的eeprom最大的区别吧,读数据没有此要求,在写入数据过程中记得关中断,防止被打断,操作流程严格按照手册说明即可;

最后,谈一下系统时钟配置问题,芯片的系统时钟选择通过代码选项来设置,还有一些看门狗功能,低电压复位等等都可以通过代码选项配置,在使用keil编译器时通过编译器选择。至于一些分频的配置可以通过寄存器CLKCON设置。

对于之前完全没有接触过中颖芯片的朋友应该会有所帮助,关于这款芯片的例程网上比较少,做完项目后基本该芯片所有的外设我都用到了,一些配置函数都有在这里贴上几段:

希望对大家有所帮助,如有不对之处,也烦请指正,谢谢大家!!!

转载于:https://www.cnblogs.com/damon-sandy/p/6873577.html

项目之后小谈中颖芯片——SH79F166A相关推荐

  1. 2022-01-13 微信小程序-简历小项目(一) 小程序中的flex布局,简历首页的制作,箭头区域的制作

    文章目录 一.准备 1.目标 2.小程序中的flex布局 回顾flex布局 小程序中要把div换成view标签,别的不变 二.制作简历小程序-首页 1.利用小程序提供的独有的API来初始化高和宽 小程 ...

  2. 小谈苹果M1芯片性能

    为Mac系列产品量身打造的首款芯片M1,拥有出色的性能.众多强大的功能以及令人惊叹的能效表现.那这款M1芯片性能到底怎么样呢,接下来跟着小编一起看看吧~ 苹果 M1制作工艺 苹果 M1芯片所采用的制作 ...

  3. iOS项目架构 小谈

    层级结构,自底向上 持久层(File,Realm,SQLite)<==>网络层(相信每个公司都有自己的网络层吧)==>业务层(ViewModel)==>展示层(View,VC) ...

  4. 关于中颖SH79F3283的时钟问题

    初步接触中颖芯片的人肯定非常迷茫找不到相应配置的时钟的地方,其实中颖芯片的时钟与它的下载软件有关,可以通过如下步骤配置时钟. 1.到中颖官网下载需要的下载软件(http://www.sinowealt ...

  5. 用中颖SH79F3283进行项目中遇到的一些问题

    中颖的文档写的感觉不是太清楚,以下是我个人整理的一些比较坑的地方. 一.烧录 烧录必须得买他家的,一般的jtag不能用,一个三百多块钱呢.其次烧录要么用keil4要么用Prowrite这个官方自带的烧 ...

  6. 【公开课】如何使用Arm-2D在小资源Cortex-M处理器芯片中实现图形界面?

    首发极术社区 如对Arm相关技术感兴趣,欢迎私信 aijishu20加入技术微信群. 分享内容 通过介绍如何为小资源Cortex-M处理器芯片(64K Flash, 4K~32 RAM)部署Arm-2 ...

  7. 浅谈高大上的微信小程序中渲染html内容—技术分享

    大部分Web应用的富文本内容都是以HTML字符串的形式存储的,通过HTML文档去展示HTML内容自然没有问题.但是,在微信小程序(下文简称为「小程序」)中,应当如何渲染这部分内容呢? 解决方案 wxP ...

  8. 如何把Iconfont阿里巴巴矢量图标库引入web项目和微信小程序中,拿走不谢

    登录Iconfont-阿里巴巴矢量图标库 官文地址:https://www.iconfont.cn/ ①必须登录才行,我这边是用新浪微博登录的 ②然后可以搜索自己需要的图标,比如搜索homt,然后鼠标 ...

  9. 在Vue项目和微信小程序中使用阿里图标

    文章目录 在vue项目中正确使用iconfont的方法 1.打开 iconFont官网 选择自己喜欢的图标,并且添加购物车 2.点击购物车,添加至我的项目 3.点击font-class.下载至本地,一 ...

最新文章

  1. 蜻蜓resin服务器虚拟目录的设置
  2. MVC Filter
  3. tensorflow运行环境linux,在ubuntu或者min运行环境下安装gpu版本的tensorflow
  4. 【随笔】JVM核心:JVM运行和类加载
  5. 处理时间_2_计算两个时间列的差值
  6. 怎么做圆形二维码_圆形吊顶怎么做?装修网盘点圆形吊顶安装注意事项
  7. Linux下samba服务器的搭建与配置
  8. wamp 403 禁止访问
  9. linux机器光口和电口的区别,易天光通信SFP电口模块和10G SFP+电口模块介绍
  10. 25个jQuery的编程小抄
  11. ubuntu12.04-- vi 使用
  12. 佳能mp288清零软件,非常好用@
  13. python安装不了whl文件_python安装.whl文件失败
  14. gg修改器修改内购_GG入门学习第六课:GG的防闪
  15. 华中科技大学计算机二级成绩,华中科技大学2017年计算机水平测试(软考)报名通知...
  16. 求模 和 求余 的区别
  17. mysql 错误码1236_【MySql】MySQL Replication Fatal Error 1236
  18. 被迫毕业,面试 30 家公司,终于上岸了!
  19. 虚拟机配置及系统加固
  20. [梁山好汉说IT] 用实例来深入理解容器概念

热门文章

  1. 智能语音电话机器人 快速拨打Restful接口
  2. 微信转发或分享朋友圈带缩略图、标题和描述的实现方法
  3. 针尖效应、拐角效应、乒乓切换效应
  4. Java绘图bmp格式设置dpi
  5. 鸿蒙系统有没有hicar,华为鸿蒙系统发布后!又一款华为操作系统火了:开启智慧出行新时代...
  6. 怎样用计算机制作项链单页,简单的原石挂坠项链的图文制作过程
  7. xshell怎么连接服务器公钥_配置xshell生成公钥和私钥,使用密钥认证方式登录服务器...
  8. RH Timer for Mac(计时器软件)
  9. BeautifulSoup
  10. 如何从Exploit-DB中添加模块至Metasploit