一.平台
芯片:STM8S103F3P6
环境:IAR + STVP
系统:WIN7
二. 目的
STM8S103F3P6:使用STM8标准库开发
角色------从机
方式----------硬件IIC
STM32H7:
角色------主机
方式----------IO口模拟IIC主机
主机发送命令包,从机接收后进行判断
主机发送读取命令,从机返回上次命令包判断后要返回的数据包
三.STM8硬件IIC
STM8S103时钟
由于该芯片实际应用是放到控制板作为一个附属芯片,不考虑功耗、尽可能采用高的频率,且需要满足硬件I2C对时钟的需求(后续讲到),由STM8S103参考手册时钟章节可看出,接外部高速时钟最高是16M,内部RC最高16M,因此时钟最高是16M。测试时使用的是内部RC振荡器时钟。
由STM8S系列参考手册时钟章节,时钟树上无对时钟进行倍频的单元,因此HSE或者HSI都是16M时钟输入,如果不进行分频,那么同样对CPU时钟而言都是16M。为了方便 (懒。。。),在初步测试时使用的是内部RC振荡器16M。
硬件IIC
从STM8S103数据手册上看I2C有两种支持速率:最高到100K和400K