欢迎来到天天文库
浏览记录
ID:52903924
大小:337.91 KB
页数:19页
时间:2020-03-31
《STM32F3产品技术培训-04I2C模块.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、STM32F3TechnicalTrainingForreferenceonlyRefertothelatestdocumentsfordetailsInter-IntegratedCircuit(I2C)I2CFeatures(1/2)3•I2Cspecificationrev03compatibility•SMBus2.0HWsupport•PMBus1.1Compatibility•MultiMasterandslavecapability•ControlsallI²Cbusspecificsequencing,pr
2、otocol,arbitrationandtiming•Standard,fastandfastmode+I²Cmode(upto1MHz)•20mAoutputdrivecapabilityforFM+mode3I2CFeatures(2/2)4•7-bitand10-bitaddressingmodes•Multiple7-bitAddressingCapabilitywithconfigurablemask•Programmablesetupandholdtime•Easytouseeventmanagement•P
3、rogrammableanaloganddigitalnoisefilter•WakeupfromSTOPmodeonaddressmatch•Optionalclockstretching•Independentclock•1-bytebufferwithDMAcapability4I2CBlockDiagram5SYSCFG_CFGR1/I2Cx_FM+SYSCFG_CFGR1/I2C_PBx_FM+DigitalAnalogNoiseNoiseGPIORCC_CFGR3/I2C1SWClockSCLFilterFil
4、terlogicControlSYSCLKI2C1DigitalAnalogDataNoiseNoiseGPIOHSII2CCLKControlFilterFilterlogicSDASYSCFG_CFGR1/I2Cx_FM+SYSCFG_CFGR1/I2C_PBx_FM+RegistersSMBAPCLKAPBbusI2CSDAandSCLnoisefilter66•AnalognoisefilterinSDAandSCLI/O•Canfilterspikeswithalengthupto50ns•Thisfilterc
5、anbeenabledordisabledbySW(enabledbydefault)•DigitalnoisefilterforSDAandSCL•Suppressspikeswithaprogrammablelengthfrom0to15I2CCLKperiods.•OnlyanalogfiltercanbeenabledwhenWakeupfromSTOPfeatureisenable.•FiltersconfigurationmustbeprogrammedwhentheI2Cisdisable.I2CProgra
6、mmabletimings77•SetupandHoldtimingsbetweenSDAandSCLintransmissionareprogrammablebySWwithPRESC,SDADELandSCLDELfieldsinI2CTimingRegister(I2Cx_TIMINGR).•SDADELisusedtogenerateDataHoldtime.TSDADEL=SDADEL*(PRESC+1)*TI2CCLK•SCLDELisusedtogenerateDataSetuptime.TSCLDEL=(S
7、CLDEL+1)*(PRESC+1)*TI2CCLK•ExampleDataHoldTime:Th(SDA)DataholdtimeSDADELSCLSDATSYNC1SCLfallingedgeinternaldetection•TheSetupandHoldconfigurationmustbeprogrammedwhentheI2Cisdisable.•I2C_Timing_Config_ToolwillbeavailabletocalculateI2C_TIMINGRvalueforyourapplication.
8、I2CMasterclockgeneration88•SCLLowandHighdurationareprogrammablebySWwithPRESC,SCLLandSCLHfieldsinI2CTimingRegister(I2Cx_TIMINGR).•SCLLowcounteris(SCLL+1)
此文档下载收益归作者所有