1. 首页
  2. 移动开发
  3. 其他
  4. STM32F0培训:17. I2C.pdf

STM32F0培训:17. I2C.pdf

上传者: 2020-07-30 20:03:07上传 PDF文件 1.43MB 热度 12次
STM32F0培训:17. I2C特性()支持多主、多从位或位的寻址模式通过配置掩码,可寻址多个位地址()总线建立、保持时间可配置()可配置的数字、模拟滤波()可选择的时钟延展功能简单易用的事件管理()模块双时钟域()被寻址时可把从停止模式唤醒SIMic0)模块的实现片上闪存的带个和片上闪存的只带个比所支持的功能少些,不具备对的硬件支持的驱动能力模块双时钟域以及从停止模式唤醒SCLSDA2C1PB.6/PB. 8PB. 7/PB.92C2PB.10/P6PB. 11/PF.7SIMic0)功能框图I2C PBX FM+SYSCFG CFGR1AnalDigitalClockNoiseNoise filterGPIOSCLControlFilterlogicSYSCLK-2C1DigitalAnaloDataNoiseNoiseGPIOHsI(默认)ControFilterFilterlogicSDA2C PBX FMSYSCFG CFGR1RegistersSMBAPCLKAPB busSIMic0)SYSCLK12C CLKFrom system configurationcontroller (SYSCFGyHSIFM+ driveData controlDigitalI Shift registerAnalognoIsenoisefilterGPIOfilter口|2C1sDARCC 12C1SWlogic(from reset andWUPENclockSMBUScontroller)PECcheckWakeupFrom system configurationaddresscontroller (SYSCFG)matchClock controlFM+ driveMaster clockgenerationDigital l[ AnanoisenosESlave clockGPIOfilterfilte口|2C1sCLstretchinglogicSMBusTimeoutSMBUs AlertcontrolHu 12C1 SMBAstatusPCLKRegistersAPB busSIMic0)Dala controPCLKShift registerDigital AnalognoIsenoseGPIOfilterfilter12C2 SDAogICClock controlMaster clockgenerationDigital‖ AnalognoISESlave clocknoiseGPIOfilterfilte2C2 SCLe「stretchinglogicRegistersAPB busSIMic0)总线上的噪声滤波对噪声滤波器的配置的要在使能之前和线上可以配置两种滤波器模拟滤波器数字滤波器抑制毛刺的宽度不超过50ns软件可配置:1~15个t2ccK默认使能,可软件关闭默认关闭,可软件使能ANFOFFQ@I2C CR1DNF[3: 0J@12C CR1好处停止模式下仍可工作抑制宽度固定停止模式下关闭缺点抑制的宽度随温度、电压一旦使能停止模式唤醒功能,和工艺有所不同即使运行模式下,该功能也自动关闭以上噪声滤波所带来的延时要计算在总线时序中SIMic0)总线的时序配置在使能之前,配置时序寄存器12C TIMINGR域时间的计算作用PRESC[3: 0PRESEC(PRESC +1) *t2C CLK作为以下4个域定时的计数器主设备/从设备发送数据时:数据的SCLDEL[3: 0 t SCLDEL =(PRESC +1)*tPRESEC建立时间SDADELB3: 0t sPADE=( PRESO+1)* t pr主设备/从设备发送数据时:数据的保持时间SCLH[7:0] t=( PRESC+1)*tpsc主设备发送时钟的高电平周期SCLL[7: 0tsgL=( PRESC+1)* t主设备发送时钟的低电平周期SIMic0)发送数据时的数据保持时间数据保持时间内部检测到下降沿后,在把新数据发送到之前还会插入一个延迟,即数据输出的延时还要加上同步时间,即,取决于下降沿和同步造成的延迟内部在此刻检测到下降沿数字和模拟滤波带来的延迟调整则可以调整tSYNC1 SDADEL协议中指定的I SDA output delaySDADEL≥{tf(max)+ tHD; DAT(min)-50ns-[(DNF +2)*t uc ckl/t prEsoSDADEL sIt HD: DAT(max)-260ns -[(DNF +3)*t I2C CLKI/t pRESCSDA其中:PRESC =(PRESC +1)*tC CLK50ns、-260ns只在模拟滤波使能时才有th(SDA)协议要求的数据保持时间Data hold lineSIMic0)
用户评论