历史上的今天
返回首页

历史上的今天

今天是:2025年02月20日(星期四)

正在发生

2020年02月20日 | STM8S105K6T6单片机的IIC配置问题

2020-02-20 来源:eefocus

最近在用MCP3421,需要用到IIC接口。MCU用的是STM8S105K6T6。使用MCU内部的IIC外设,这个接口配置折腾一下午,遇到了很坑爹的事情。我使用的是寄存器开发的,该设置了感觉都设置好了,就是不能工作。后来以为没配置好,又用库函数来开发,妈的 ,还是不能工作。后来在群里的一位大神的指导下成功的调通了IIC。


闲话有点多,毕竟是我第一次开通博客来写博客的,心情不免有些激动。现在把经验分享给不知道的小伙伴们,少走些弯路。


在使用STM8S105K6T6的IIC前,必须先通过STVP这个软件来进行配置。

这三个步骤是最重要的,当然还需要选择单片机的下载模式,型号什么的,这个不是本文的重点。特别要强调一点,步骤二中


一定要选择第二功能,SCL,SDA。 这个配置好了,然后点击下载就OK了,


现给出寄存器版的IIC初始化代码:


void IIC_Init(void)

  I2C_CR1 =0x00;       //禁止iic  

  I2C_FREQR = 0x10;    //输入时钟频率16MHz  

  I2C_TRISER= 0x11;    //0x10 + 1        

  I2C_CCRL  = 0x50;     //16M / 100K / 2                        

  I2C_CCRH  = 0x00;                      //标准模式 

  I2C_CR1 |= 0x01;                      //使能iic外设    

  I2C_OARH = 0x40;                      //七位地址模式  

  I2C_OARL = 0xa0;                      //自身地址0xa0   

}


读写代码就简单了,针对不同的器件有略微的变化,但通信协议还是标准的IIC。这里就不贴了。因为我觉得最重要的就是初始化的配置。这个没搞好,后面的都是白搞的。

推荐阅读

史海拾趣

CalAmp公司的发展小趣事

在物联网领域,安全问题一直是业界关注的焦点。某年,CalAmp公司运营的一台服务器因配置错误,导致黑客可以通过该漏洞接入账号数据,甚至接管相关车辆。这一事件引起了业界的广泛关注。面对这一挑战,CalAmp公司迅速采取行动,加强了对服务器的安全配置和监控,同时积极与安全专家合作,共同解决存在的安全问题。通过这一事件的应对和改进,CalAmp公司不仅提升了自身的安全防护能力,也为整个物联网行业树立了良好的安全榜样。

这些故事展示了CalAmp公司在电子行业中的发展历程和取得的成就。无论是通过签署全球分销协议拓展市场、推出创新的车队管理解决方案、发展新业务领域还是积极应对物联网安全挑战,CalAmp公司都展现出了其卓越的技术实力和市场竞争力。这些努力不仅推动了公司自身的持续发展,也为整个电子行业的进步做出了积极贡献。

GSG公司的发展小趣事
检查通信接口是否连接正确,通信协议是否匹配,以及通信线路是否受到干扰或损坏。
电连(ECT)公司的发展小趣事

为了提高公司治理能力和运营效率,ECT在2019年引入并升级了SAP信息化系统。这一系统的引入不仅实现了公司各部门之间的信息共享和协同工作,也提高了公司对市场变化的响应速度和决策效率。通过SAP信息化系统的支持,ECT在保持技术领先的同时,也实现了业务的稳健发展。

以上五个故事概述了电连(ECT)公司在电子行业中的发展历程和关键事实。这些故事展示了ECT在技术创新、市场拓展、国际化战略和信息化建设等方面的努力和成果。

台湾三礼(3L)公司的发展小趣事

近年来,随着环保意识的提升和绿色能源的普及,三礼公司也积极投身于绿色生产领域。2019年,公司在广西南宁开始建设新厂,预定投资3亿元人民币用于厂房及自动化设备的建设。新厂总建筑面积达70,000平方米,将成为公司目前所有生产基地中规模最大的一个。同时,公司还计划全面架设太阳能发电系统,目标是在未来三年内承担公司总需求电量的30%。这一举措不仅有助于降低公司的生产成本,还体现了公司对环保事业的积极贡献。

这五个故事只是三礼公司发展历程中的一部分缩影,但它们却生动地展现了公司在电子行业中的成长轨迹和不懈努力。从北美市场的拓展到中国内地生产能力的扩大,再到技术突破和新产品开发,三礼公司始终保持着敏锐的市场洞察力和强大的创新能力。同时,公司还积极投身于绿色生产领域,为推动电子行业的可持续发展做出了积极贡献。

BOCA公司的发展小趣事

为了进一步提升竞争力,BOCA公司开始尝试产业链整合。公司不仅加强了对上游原材料供应商的控制,还通过并购和合作的方式,将下游的组装、销售等环节也纳入自己的体系。这一举措使得BOCA能够更好地控制产品质量和交货期,同时也降低了成本,提高了整体运营效率。

Aydin Corp公司的发展小趣事

Aydin Corp公司诞生于电子行业的初期,当时的市场充满了机遇与挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,决定投身于这一领域。初创时期,公司面临着资金短缺、技术瓶颈和市场竞争等多重困难。然而,通过不懈的努力和持续的创新,Aydin Corp逐渐在市场中站稳了脚跟。

问答坊 | AI 解惑

继电器知识及应用

内容包括: 继电器基础 继电器的主要参数 继电器及其主要作用 继电器触点组合形式 继电器的使用 继电器的选择 继电器控制电路   .................... 等. …

查看全部问答>

CPLD在多路高速同步数据采集系统中的应用

CPLD在多路高速同步数据采集系统中的应用 CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)是在传统的PAL、GAL基础上发展而来的,具有多种工作方式和高集成、高速、高可靠性等明显的特点,在超高速领域和实时测控方面有非常广泛的应 ...…

查看全部问答>

用keil 烧代码 为什么有这样的提示??

Target dll has been cancelled Debugger aborted…

查看全部问答>

IIC-China 2009参展商致胜秘诀—完善的营销规划

IIC-China 2009参展商致胜秘诀—完善的营销规划 展览会是竞争激烈的营销活动。展商在会场中面对的竞争对手少则数家、多则数十家,因此要获得最佳参展效果, 拿到订单, 就必须在展前仔细规划营销策略。 展览会的本质是整合各种资源的一种营销方式。 ...…

查看全部问答>

请教一个快捷方式和文件关联的问题

文件的快捷方式,我知道要配置bib,要配置dat文件,但我有个疑问,lnk文件的一开始那个号是什么意思?有什么讲究嘛? 例如,我有个exe文件叫做test.exe,我想作个lnk,我这样编辑lnk:10#\\windows\\test.exe,这个前面的10有没有什么讲究? 第 ...…

查看全部问答>

EP-51289.RV3 是什么

EP-51289.RV3.txt :02000002850077 :10000000FAFCB8A90F8ED0BC1027B840008EC0B83B :100010008AAB8ED8BE0000BF0000B9EEEC2BCFD16A 我不知道着个是什么请提供给我详细点的信息…

查看全部问答>

在430中怎么样实现把数据当作代码一样写在代码区?

在51的汇编里面,可以通过DB定义表,编译器把表存在代码区,程序里可以通过DPTR查表访问表的内容。在C51里,可以用如下格式:unsigned char code pp[]={0x00,......},编译器会把这些内容放在代码区(一般是ROM/EROM等),然后可以通过指针来访问。但 ...…

查看全部问答>

NIOS-II+Ucos-ii+lcd12864调试很几天,还是不明白,所以请求大家一起帮帮忙,谢谢了

我的系统时钟是100M现在有时可以显示,但有时又不能显示,显示还乱码软件代码如下: //检测忙void Check_Busy(void){           CLR_RS;        SET_RW; & ...…

查看全部问答>