历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-11-09 来源:eefocus

首先感谢网上分享的朋友分享资料,网上有很多教程配置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.需要自己在程序中加入超时判断,防止看门狗复位;

推荐阅读

史海拾趣

AMOTECH(阿莫泰克)公司的发展小趣事

进入21世纪,AMOTECH继续深耕电子领域,特别是在压敏电阻技术上取得了重大突破。2003年,公司的压敏电阻产品被产业资源部评为世界一流产品,这一成就不仅提升了AMOTECH在全球电子行业中的地位,也为其后续发展奠定了坚实基础。同年,公司还成功在韩国安全商协会自动报价首次公开募股,为公司的进一步扩张提供了资金支持。

DESIGNERSYSTEMS公司的发展小趣事

DESIGNERSYSTEMS公司的创始人在电子行业有着深厚的背景和独特的见解。他们发现市场上缺乏一种能够集成多种功能、高度定制化的电子设备设计解决方案。于是,他们创立了DESIGNERSYSTEMS,专注于提供从概念到原型再到量产的全方位设计服务。通过不断的技术创新和对市场需求的精准把握,DESIGNERSYSTEMS迅速在电子行业树立了自己的品牌形象,赢得了客户的信赖。

AIRPAX公司的发展小趣事

AIRPAX的故事始于一个对电气保护和传感器技术充满热情的团队。在20世纪初,电气技术的快速发展为各种行业带来了巨大的变革。看到这一机遇,AIRPAX的创始人在美国马萨诸塞州的阿特波罗创立了这家公司,专注于传感器、电气保护器和控制器的设计与制造。最初,AIRPAX的产品主要服务于本地的小规模工业应用,但凭借其卓越的性能和可靠性,很快赢得了市场的认可。

ddm hopt + schuler GmbH & Co KG公司的发展小趣事

随着全球对环境保护意识的增强,ddm hopt + schuler公司开始关注绿色制造和可持续发展。公司投入大量资源进行绿色生产技术的研发,成功开发出一系列节能、环保的电子生产设备。这些设备在保障生产效率和产品质量的同时,显著降低了能源消耗和废弃物排放。这一举措不仅提升了公司的品牌形象,也赢得了客户和市场的广泛赞誉。

Global Power Technologies Group公司的发展小趣事
在数字电路中,集基耦合单稳态电路可以用于将高频信号分频为低频信号。
CW Industries公司的发展小趣事

面对电子信息行业的快速发展和变化,CW Industries始终保持着敏锐的市场洞察力。公司紧跟技术潮流,不断调整和优化产品结构,以满足客户不断变化的需求。例如,随着智能家居和物联网的兴起,CW Industries积极开发适用于这些新兴领域的产品和解决方案。这种灵活应变的能力使得CW Industries在电子行业中始终保持着领先地位,并为公司带来了持续的增长和发展。

问答坊 | AI 解惑

2006年 四川省大学生电子设计竞赛试题-12V-220V逆变电源

本帖最后由 paulhyde 于 2014-9-15 04:25 编辑 电子设计竞赛试题-12V/220V逆变电源 一、电子设计竞赛试题设计任务 设计并制作一12V/220V逆变电源 二、电子设计竞赛试题设计要求 1、基本要求 (1)输入12V直流(汽车蓄电池提供) (2) ...…

查看全部问答>

电脑族每分钟需眨眼15次 屏幕成视力杀手 ZT

长时间盯着电脑的朋友们,小心保护眼睛啊! 当电脑改变着我们生活的同时,许多人的视力在显示器面前也在悄悄地发生着变化。电脑伤眼已经是一个不争的事实。据美国全国职业保健与安全研究所的一项调查证明,每天在电脑前工作3小时以上的人中,有90% ...…

查看全部问答>

成都华为高薪寻求软件和硬件工程师

1) 软件工程师(高级工程师) 工作职责 1、从事网络设备的底层软件、主机软件、业务软件、网管软件等研发工作; 2、负责软件项目、模块的需求分析、设计、编码实现、验证; 3、参与相关质量活动,确保软件设计及实现工作按时保质完成。 ...…

查看全部问答>

usb通讯干扰

我通过USB实现电机控制器与PC机的通信,电机控制器启动电机转动后,usb通讯就中断,重新插拔有时候能连接上,但是马上就又断,有时候计算机上显示,无法识别设备。而电机不转的时候,通讯正常。其中,电机控制器采用4层板,电机控制器主芯片为ARM, ...…

查看全部问答>

Verilog能编写UDP的测试程序么?

Verilog能编写UDP的测试程序么?如果可以,请问开头结尾怎么写,谢谢!…

查看全部问答>

TI LM3S811板卡和USB仿真器图纸

LM3S811板卡图纸和M3的USB仿真器图纸   Protel格式,唯一需要注意的是绝对不要使用下面和JTAG复用的引脚,否则会锁死811。   GPIO管脚  对应的JTAG接口     PB7         ...…

查看全部问答>

各位大侠:如何通过430编程把数据包往电脑上发送?(用网线而不是串口)

问题补充:总的结构为:430单片机(F5438)——>ENC28J60(以太网控制芯片)——>网口——>电脑(用来测试传输速度)。谢谢了…

查看全部问答>

修改12864串口驱动程序

主函数main.c #include <msp430g2553.h> #include\"LCD12864P.h\" void main() { WDTCTL = WDTPW + WDTHOLD; Ini_Lcd(); lcd_pos(1,0); Disp_HZ(\"液晶12864\",5); lcd_pos(3,4); ...…

查看全部问答>

GamePop推出“永久免费”GamePop迷你,卖游戏送游戏机

有史以来第一款免费游戏机,只需购买GamePop的服务,即可在多种设备上运行 移动公司BlueStacks宣布免费提供其GamePop移动游戏服务的游戏机——GamePop迷你。新设备将运行果冻豆4.2,通过HDMI电缆连接到电视,包括500款挑选出来的流行移动游戏。 ...…

查看全部问答>