STM8S103的板子上,有一个默认自带的AT24C02芯片,I2C读写,程序可以正常工作。 但是当飞线接另一个芯片时,却不能正常通讯,总是死在等待slaveAddress的应答上,I2C通信失败。 请教一下,有人遇到类似问题,如何解 ...
前段时间用STM8S005 I2C与一个传感器通信,样机阶段测试正常,但小批量试产时,好多I2C通信问题,一开始以为是芯片虚焊,将STM8S005芯片补焊,传感器芯片补焊,还是不行,是程序烧写出错了???重新烧写程序还是 ...
2016-10-28 11:21 - wdshuang09 - STM8
STM8Lxxx I2C 程序第二次数据通信失败的问题分析 前言 本篇文章主要是对STM8Lxxxx 在I2C 通信调试中遇到的第一次通信正常,但第二次通信失败问题的分析和处理。 1. I2C 协议总体分析。 STM8Lxxx I2C 硬件逻辑使用时 ...
在主机速度设置为100kbps的情况下,程序调时发现相同的数据连续从主控发给从机,第一次通信能成功,第二次通信时设备地址可正常发送,从机也有应答,但当第一 byte 数据发送完成后,主机收不到从机的应答信号。 这时 ...
2017-6-21 10:23 - yyyyyyy-425811 - STM8
stm8不需要专门配置GPIO口,执行初始化就可以啦!有些stm8需要打开EEPROM设置I2C(看官方文档)。 stm8主要靠SR1和SR3状态寄存器判断I2C的情况(while(!XXXXX)就是出自这里),多半大家调不通!就是卡在这 ...
各位大侠! stm8s003,我使用HAlt进入了停止模式,电流变小 之后I2C也能够被触发(电流变大),这些看似正常,但是单片机就是死机。 我需要注意哪些地方呢? 谢谢大侠们,!!!1 ...
用STM8S207 硬件I2C调试用轮询的方式发现如果不加入其它中断可以正常运行,一旦加入中断,I2C的时序就出现了问题,比如用定时器如果设置成1MS定时每次都是错误的,定时100MS基本还是可以正常运行不过偶尔也会出现问 ...
这几天调试STM8S105K4芯片的I2C主模式,始终无法调通,最大的问题出在SR3的BUSY为始终为1,以下是我的代码: #include "iostm8s105k4.h" uchar unsigned STATE; int main( void ) { uchar unsigned itx = ...
2013-10-23 11:20 - lee2k-1481011 - STM8
求助各位大大,我使用的是STM8S103K3,想要使用stm8通过I2C控制一个LCD的驱动芯片,在I2C写的时候,判断bus是否处于忙状态的循环无法跳出,通过示波器量I2C总线的时候是高电平。目前怀疑是自己I2C初始化不正确,但网 ...
STM8S003的I2C初始化遇到些问题,单片机上电后将所有IO口设置为推挽输出低电平 GPIO_Init(GPIOA, GPIO_PIN_ALL, GPIO_MODE_OUT_PP_LOW_SLOW); GPIO_Init(GPIOB, GPIO_PIN_ALL, GPIO_MODE_OUT_PP_LOW_SLOW); ...
大大好: 如題我完整的i2c 硬件初始可以在stm8s005上運行,但移植到stm8s105之後在IAR的環境下一直遇到問題,BUSY flag永遠為hi..我試過很多種方式仍然無法清為"0"導致僅能用gpio去描. 請問我哪裡做錯了呢? 附件為抓 ...
最近新使用STM8S003F芯片,在调试硬件I2C的遇到了一个奇怪的问题:示波器仅仅能够量到起始信号,然后一直保持低电平,直到超时。我的理解:不管Slave地址正不正确,SCL应该能够得输出吧,可是什么都没有?下面是程序 ...
STM8S的硬件I2C在运行中存在异常的概率,目前有没有可以避免这种异常的方法(软件模拟除外)?
也用了 I2C_SoftwareResetCmd(ENABLE); I2C_SoftwareResetCmd(DISABLE);//SWRST 通过两条语句进行软件I2C复位(这两条语句放在Init_I2C();函数的前面),不过没什么效果!!!!!!!!! ...
基于stm8调试硬件I2C经验分享 网上都说STM8的硬件I2C 不好用 有BUG之类的。而我因为项目需要,用stm8硬件 I2C 中断方式 发送/接收数据,经过查阅手册和反复验证,已经完成了,话不多说,上代码。 主机主函数 ...
stm8s005 接debugger 调试 和 不接 debugger调试, 结果完全不同。见图片
2018-1-29 13:27 - smithandiron - STM8
目前使用一款MCP4728芯片,但他只有4个通道,而我需要扩展到8通道,也就是要在添加一个芯片,此时便需要对其中一片重写地址。 如下方图所示,需要在其第2字节第8位之后和ACK之前,将LDAC置0 那么现在的问题是倘若程 ...
各位大神,请问有人用STM8L调试硬件I2C的吗?我对I2C进行读写操作时开始就卡死在事件循环里,怎么也过不去。我是根据官方例程写的函数,请看看有什么问题,谢谢! ...
2015-5-29 11:58 - 十三月zhoujun - STM8
读24C02硬件I2C可以连续读,模拟I2C只能读一个。第二个是0x00,求助大神指点
我用stm8s105k4的IO模拟i2c协议,与MS9282通信。stm8是主机,MS9282是从机。 主机对从机读,能够从MS9282的寄存器读到数据,但是却不能对MS9282写数据,求大神指点。 另附代码: void Write_16(ui addr,ui reg,ui da ...
2015-6-15 16:41 - 00xiaodong - STM8