首先感谢网上分享的朋友分享资料,网上有很多教程配置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.需要自己在程序中加入超时判断,防止看门狗复位;
上一篇:stm8s105调试I2C记录
下一篇:I2C总线浅谈之(四)--STM8的IIC驱动文件示例
推荐阅读
史海拾趣
面对数字化时代的到来,福禄克积极拥抱变革,推动企业的数字化转型。公司不仅升级了内部管理系统,实现了生产、销售、服务等各个环节的数字化协同,还推出了多款基于大数据和人工智能技术的智能测试工具。这些智能工具不仅提高了测试效率和准确性,还为用户提供了更加便捷和个性化的服务体验。福禄克的数字化转型战略不仅增强了其市场竞争力,还为整个电子行业的数字化转型树立了标杆。
随着市场的不断变化和消费者需求的升级,泽耀科技(Ashining)意识到只有不断创新才能在竞争中立于不败之地。公司加大了对研发的投入,引进了一批高素质的研发人才,并建立了完善的研发体系。经过多次尝试和实验,泽耀科技成功突破了某项关键技术,并推出了升级版的产品。这些新产品不仅性能更加优越,而且具有更高的性价比,深受消费者的喜爱。
发展历程:2007年,公司率先在业内引入了ERP系统,实现了企业高效智能的生产管理、财务管理、物流管理和决策管理。这一创新举措极大地提升了客户订单的响应速度,使德索五金电子步入了数字化信息时代。
成果与影响:ERP系统的引入使德索五金电子的管理水平迈上了新的台阶,为企业的快速发展提供了有力支持。
ENSIGN不仅局限于照明领域,还积极向能源服务领域拓展。近年来,ENSIGN通过技术创新和战略合作,为客户提供定制化的电源解决方案。例如,在2009年,ENSIGN建成了新的工厂,并与多家本地供应、装配和测试组织建立了合作关系,以提供更高质量、更可靠的产品和服务。
在激烈的市场竞争中,CAROLCABLE公司深知技术创新是企业发展的核心动力。因此,公司不断加大研发投入,引进先进的生产设备和技术人才,推动技术创新和产业升级。经过多年的努力,CAROLCABLE成功研发出了一系列具有自主知识产权的高性能线缆产品,这些产品在传输速度、稳定性和耐用性等方面均达到了行业领先水平。
随着产品技术的不断升级,CAROLCABLE开始积极拓展国内外市场。公司参加了多个国际电子线缆展会,与全球同行交流学习,寻找合作机会。同时,CAROLCABLE还加强与国内大型电子企业的合作,为其提供定制化的线缆解决方案。这些举措不仅为公司带来了更多的商机,也进一步巩固了CAROLCABLE在电子线缆行业的领先地位。
这两个故事仅是对CAROLCABLE公司发展起来的简要描述,实际上,公司的成长历程中还有许多值得探讨的细节和里程碑事件。如需了解更多关于CAROLCABLE公司的故事,建议查阅相关新闻报道或公司官方资料。
RoboticFan之前介绍了很多基础知识,什么驱动器阿,传感器阿,甚至一些乱七八糟的算法。不过那些好像都太理论了。我们知道大家非常迫切的需要一些详细的机器人制作教程。从今天开始,RoboticFan将会发布一系列文章来详细介绍如何从零开始制作一个移 ...… 查看全部问答∨ |
这样一来的结果就是共有93个调光级,使用相同的准指数曲线来将ILED电流从零增加(或减小)至芯片中设定的最大ILED电流。假设最大ILED电流为15mA,NCP5623将设定为使每个输出电流为5mA,而第一级将使LED电流低于100mA,提供非常平滑的变化,而不会对人 ...… 查看全部问答∨ |
我目前在做ARM9+CS8900A+LWIP的移植工作,基于10BASE-T模式和IO访问模式,接上网线并系统上电后CS8900A的LANLED有闪烁同时LINKLED常亮,说明芯片已经找到了网络,然后运行程序,CS8900A的内部寄存器的读写都没问题,在Receiver Event中使能RxOK/单播/广播 ...… 查看全部问答∨ |
|