历史上的今天

今天是:2024年11月09日(星期六)

正在发生

2019年11月09日 | STM8硬件I2C配置

发布者:CrystalSparkle 来源: eefocus关键字:STM8  硬件I2C  配置 手机看文章 扫描二维码
随时随地手机看文章

首先感谢网上分享的朋友分享资料,网上有很多教程配置STM8硬件I2C,但是也有说STM8硬件I2C有问题的,不过我还是通过实际项目已经调通STM8硬件I2C,所以在此分享经验;


1.选项字节配置


void Flash_Init_I2c(void)

{

    FLASH_DeInit();                                        //恢复FLASH相关寄存器到默认值

    FLASH_Unlock(FLASH_MEMTYPE_DATA);    //解锁数据EEPROM

    FLASH_ProgramOptionByte(0x4803,0x40);     //选项字节打开PB5,PB4的 I2C 复用功能

    FLASH_Lock(FLASH_MEMTYPE_DATA);        //锁定Flash配置功能    

}

 

2.硬件I2C初始化

void Hard_I2c_Init(void)

{    

    //open I2C option byte

    Flash_Init_I2c();    //打开选项字节

    

    //open I2C clk

    CLK_PeripheralClockConfig(CLK_PERIPHERAL_I2C, ENABLE);

    

    /* I2C_DeInit */    

    I2C_DeInit();

    

    /* I2C Initialize  I2C_Speed 100000    //100Khz    */

    I2C_Init(100000, 0x00, I2C_DUTYCYCLE_2, I2C_ACK_CURR, I2C_ADDMODE_7BIT, 16);

    

    /* enable IIC*/    

    I2C_Cmd(ENABLE);


}


3.当Debug出现选项字节配置错误时,请打开STVP重新刷过选项字节;


4.需要自己在程序中加入超时判断,防止看门狗复位;

关键字:STM8  硬件I2C  配置 引用地址:STM8硬件I2C配置

上一篇:stm8s105调试I2C记录
下一篇:I2C总线浅谈之(四)--STM8的IIC驱动文件示例

推荐阅读

11月7日,广州市黑格智造信息科技有限公司(以下简称“黑格科技”)发布了桌面级别的3D打印机Ultracraft D-OS(以下简称“D-OS”),与D-OS同时亮相的还有Ultracraft A2-OS(以下简称“A2-OS”)。A2-OS可以看做是黑格科技在2016年发布的第一款DLP(DLP,全称是Digital Light Processing,译作“数字光处理”)工业级3D打印机Ultracraft A2(以下简称...
从安徽省经济和信息化厅获悉,超过2万台工业机器人在安徽“上岗”。近年来,安徽把智能制造作为制造强省建设的主攻方向和突破口,通过强化智能装备发展、智能工厂和数字化车间建设、工业机器人推广应用,不断加快制造业的数字化、网络化、智能化转型升级,促进了安徽制造业高质量发展。 安徽省经济和信息化厅装备工业处处长施力介绍,安徽工业机器人产...
Nordic Semiconductor宣布超宽带(UWB)精密测距和定位解决方案提供商清研讯科(北京)科技有限公司(Tsingoal (Beijing) Technology Co., Ltd.)选择Nordic的nRF52833低功耗蓝牙 (Bluetooth® Low Energy /Bluetooth LE)先进多协议芯片级系统(SoC)器件为其 “TSG5162”系统级封装(SiP)模块提供处理能力和无线连接功能。 TSG5162集成了nRF52833 SoC与UW...
RAIN RFID标签助力大规模数字化管理:让每个物品都有自己的数字身份如果每个消费品都有自己的数字身份会是怎样的情形?需要给多少物品加上标签才能实现这一设想?需要贴标签的物品包括日常消费产品(如衣服、食品和家居用品)、各种各样的商业资产(如工具、设备、文件和药品),以及供应链中采用的所有包装和可退还的运输物品(RTI)。数字身份让管理和...

史海拾趣

问答坊 | AI 解惑

史宾牌移动机器人—机器人制作教程(7)

RoboticFan之前介绍了很多基础知识,什么驱动器阿,传感器阿,甚至一些乱七八糟的算法。不过那些好像都太理论了。我们知道大家非常迫切的需要一些详细的机器人制作教程。从今天开始,RoboticFan将会发布一系列文章来详细介绍如何从零开始制作一个移 ...…

查看全部问答∨

改善LCD背光的调光粒度(2)

这样一来的结果就是共有93个调光级,使用相同的准指数曲线来将ILED电流从零增加(或减小)至芯片中设定的最大ILED电流。假设最大ILED电流为15mA,NCP5623将设定为使每个输出电流为5mA,而第一级将使LED电流低于100mA,提供非常平滑的变化,而不会对人 ...…

查看全部问答∨

电磁兼容的概念与设计

电磁兼容的概念与设计…

查看全部问答∨

FDM调制解调中高速(I)FFT硬件设计

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 FDM调制解调中高速(I)FFT硬件设计  …

查看全部问答∨

CC2430 等TI系列芯片SPI通信程序编写

介绍了cc2430等TI芯片如何配置SPI,内容比较详细~~…

查看全部问答∨

关于CS8900A网络芯片的应用问题

我目前在做ARM9+CS8900A+LWIP的移植工作,基于10BASE-T模式和IO访问模式,接上网线并系统上电后CS8900A的LANLED有闪烁同时LINKLED常亮,说明芯片已经找到了网络,然后运行程序,CS8900A的内部寄存器的读写都没问题,在Receiver Event中使能RxOK/单播/广播 ...…

查看全部问答∨

请问在EVC中如何直接潜入汇编代码!谢谢

请问在EVC中如何直接潜入汇编代码! 救命!!!…

查看全部问答∨

LED背光源基础知识

replyreload += \',\' + 688620;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答∨

关于外设端口重映射,是否也只能映射到其他特定的端口,

关于外设端口重映射,是否也只能映射到其他特定的端口,还是可以映射到其他任意端口?从附图看好似只能映射到固定引脚上。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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