STM8S硬件IIC卡在判忙,注意事项

发布者:EternalBliss最新更新时间:2019-08-08 来源: eefocus关键字:STM8S  硬件IIC  判忙  注意事项 手机看文章 扫描二维码
随时随地手机看文章
  1. 具体的代码我就不贴了,21IC有很多示例,放到自己的工程死都不通。后面放弃,改用模拟IIC。今天又尝试半天,居然通了,特意发文章纪念,且帮助有同样困惑的人。


2.下面是关键,下面这样设置IO可正常使用硬件IIC


GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_HIZ_SLOW); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_HIZ_SLOW); //IIC,OD outPut

//或者

GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_HIZ_FAST); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_HIZ_FAST); //IIC,OD outPut


下面这样设置IO不能正常使用硬件IIC


GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_LOW_SLOW); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_LOW_SLOW); //IIC,OD outPut

//或者

GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_LOW_FAST); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_LOW_FAST); //IIC,OD outPut


关键在于不能把IIC口设置成输出低电平,不然总是卡在判忙。这里不容易发现问题是因为,先初始化IO的时候是输出的低电平,然后初始化IIC的时候,这里就被IIC硬件使用了外部上拉变成了高电平,你以为IO口是正常了,其实在判忙这通不过。


关键字:STM8S  硬件IIC  判忙  注意事项 引用地址:STM8S硬件IIC卡在判忙,注意事项

上一篇:stc8单片机学习记录
下一篇:STM32/STM8L/STM8S系列之一、流水灯

推荐阅读最新更新时间:2024-11-07 22:31

使用示波器必须知道的事——使用注意事项
有很多用户还不太会操作示波器,那么本章小编就一起来学习怎样设置及开始使用示波器,特别是怎样实现示波器和用户接地、设置示波器控制功能、校准示波器、连接探头、补偿探头。 在设置测量或处理电路时,正确地接地是一个重要步骤。示波器正确接地可以房子用户受到电击,用户正确接地可以防止电路受到损坏。 正确接地 示波器接地意味着把示波器连接到电器中性的参考点上,如接地。把示波器三头电源线查到连接接地装置的插座上,实现示波器接地。 示波器接地对人身安全是必需的。如果高压接触没有接地的示波器机箱,不管是机箱的哪个部分,包括视乎已经绝缘的旋钮,都会发送电击。而在示波器正确接地时,电流会通过接地路径传送到接地装置上,而不是通过用户身体传送到接
[测试测量]
stm8s io配置
stm8s的io有DDR,IDR,ODR,CR1,CR2这几个寄存器。对于io的配置,其实看懂下面这张表就懂了。一般用到的也就是推挽输出,浮空输入和上拉输入。 下面以PC1脚为例说明该如何配置这三种模式。 推挽输出: PC_DDR_DDR1 = 1;//io方向:输出 PC_CR1_C11 = 1;//因为DDR为1,所以CR1置1表示推挽输出模式 PC_ODR_ODR1 = 1;//1:输出高 , 0:输出低 说明,io的CR2寄存器默认为0,一般我不会去修改它的值。只有一次做模拟串口发送时将CR2配置为1 浮空输入: PC_DDR_DDR1 = 0;//io方向:输入 PC_CR1_C11=0;
[单片机]
<font color='red'>stm8s</font> io配置
福禄克DSX2-5000网络测试仪电池注意事项你GET到了吗?
福禄克DSX2-5000网络测试仪电池注意事项你GET到了吗?福禄克DSX2-5000网络测试仪电池可以连续工作8小时,电量从10%充到90%只需 4小时,完全可以满足日常工作测试,用户可以放心使用。为了让网络测试工作更加持久稳定,需要注意以下一些情况: 长期不使用福禄克网络测试仪或存放环境的温度超过50°C时请取出电池。如果不取出电池,则可能会发生电池漏液,进而损坏本产品。 中度使用5年或重度使用2年后,请更换充电电池。中度使用被定义为每周充电两次。重度使用被定义为每日放电至电量耗尽并充电。 如果充电电池在充电时变热 ( 50°C),则断开电池充电器,然后将产品或电池移至凉爽的非易燃地点。 电量不足指示灯亮起时,为电
[测试测量]
绝缘电阻表的注意事项及维护保养
绝缘电阻表、数字万用表、钳形表等等这些都是电工日常检测中经常用到的一些电力电气测量仪表,那我在使用中,有哪些注意事项呢?拿绝缘电阻表来说吧。 首先,使用绝缘电阻表测量物体,必须保证被测物体为正常带电体时,必须先断开电源,然后将被测物两测试端间短路放电,并确认被测物安全接地,然后测量,否则会危及人身设备安全。现在很多的绝缘电阻表都是能测量很高电压的高压绝缘电阻表,这方面一定要注意。 然后,当电池电压低于7.2V时,表头显示欠压符号 ,表示电池电压不足,表头显示失常,应终止测试。此时应插上电源线由交流供电或打开仪器后盖板更换干电池(6节5号干电池,注意电池极性)。 大家都知道,仪表的保养,能够延长其使用寿命,那么绝缘电阻测试仪应该
[测试测量]
一体化孔板流量计的正确使用方法及注意事项
一体化孔板流量计由传感、变送、运算显示三大部分组成,主要适用于饱和蒸汽、过热蒸汽、压缩空气、混和非易燃易爆气体和热水的工业计量,对上述流体的流量测量、显示、计量及生产过程的在线自动控制等用途均可采用。 1、一定要在导压管内灌满水或注入的高温蒸汽冷却后才能启动运。 一体化孔板流量计节流件前后的直管段必须是直的,安装节流件用的直管段应该是光滑的,如不光滑,流量系数应乘以粗糙度修正稀疏。 2、节流件前后要求一段足够长的直管段,节流件上游侧为敞开空间或直径≥2大容器时,则敞开空间或大容器与节流件之间的直管长不得小于30(15)。若节流件和敞开空间或大容器之间尚有其它局部阻力件时,则除在节流件与局部阻力件之间设有附合规定的zui小
[测试测量]
一体化孔板流量计的正确使用方法及<font color='red'>注意事项</font>
模拟电子——低噪声系统设计时的注意事项
  对于电子线路中所标称的噪声,可以概括地认为,它是对目的信号以外的所有信号的一个总称。最初人们把造成收音机这类音响设备所发出噪声的那些电子信号,称为噪声。但是,一些非目的的电子信号对电子线路造成的后果并非都和声音有关,因而,后来人们逐步扩大了噪声概念。例如,把造成视屏幕有白班呀条纹的那些电子信号也称为噪声。可能以说,电路中除目的的信号以外的一切信号,不管它对电路是否造成影响,都可称为噪声。例如,电源电压中的纹波或自激振荡,可对电路造成不良影响,使音响装置发出交流声或导致电路误动作,但有时也许并不导致上述后果。对于这种纹波或振荡,都应称为电路的一种噪声。又有某一频率的无线电波信号,对需要接收这种信号的接收机来讲,它是正常的目的信号
[模拟电子]
模拟电子——低噪声系统设计时的<font color='red'>注意事项</font>
泰克示波器操作注意事项及保养小贴士
一、注意事项 1、 使用合适的电源线:使用专用电源线并经所在国家/地区认证的电源线; 2、 正确连接并正确断开连接:在探头连接到被测电路之前,请先将探头输出端连接到测量仪器。在连接探头输入端之前,请先将探头基准导线与被测电路连接。将探头与测量仪器断开之前,请先将探头输入端及探头基准导线与被测电路断开。 3、 将产品接地:本产品通过电源线的接地导线接地。为避免电击,必须将接地导线与大地相连。在对本产品的输入端或输出端进行连接之前,请务必将本产品正确接地。 4、遵守所有终端额定值:为避免火灾或电击,请遵守产品上的所有额定值和标记。在对产品进行连接之前,请首先查阅产品手册,了解相关额定值的详细信息。只能将探头基准导线连接到大地。对任何终
[测试测量]
电容降压电路原理及注意事项
之所以电容降压电路在一些廉价电器中见到,就是因为这种电路相对于变压器降压和开关电源供电方式成本要低廉得多。可以说成本低廉是这种降压供电方式的唯一优点;它的缺点很多,比如输出电流小、电压随负载变化波动大、由于与市电直通,非常不安全等,因此这种降压方式应用范围有限,只能用在输出电流很小,并且人不易触摸到的场合。   电容降压的原理是利用电容在一定的交流信号频率下产生的容抗来限制最大工作电流,即通过限流后终端负载拉低了输出电压,电容器实际上起到一个限制电流和动态分配电容器与负载两端电压的角色。例如,我国的市电是220V/50Hz,一只1μF的电容容抗约为Xc=(2mfC)=1/(2×3.14×501×10-6)=3180Ω。将220V的交
[电源管理]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved