新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 有關(guān)I2C占空比寄存器設(shè)置問(wèn)題

        有關(guān)I2C占空比寄存器設(shè)置問(wèn)題

        作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
        疑問(wèn):

        -----------------------------------------------------------------------
        I2C0SCLH = (Fpclk/fi2c + 1) / 2;
        I2C0SCLL = (Fpclk/fi2c)/2;
        在I2C0SCLH = (Fpclk/fi2c+ 1) / 2;里,

        本文引用地址:http://www.104case.com/article/201611/317314.htm

        為什么是Fpclk/fi2c + 1而不是Fpclk/fi2c?
        -----------------------------------------------------------------------

        解答:
        ***********************************************************************
        根據(jù)公式:I2SCLH + I2SCLL = Fpclk / Fbit(0)原始公式

        在計(jì)算機(jī)的數(shù)字運(yùn)算中,我們這樣做了:

        I2SCLH = (Fpclk / Fbit + 1)/ 2(1)

        I2SCLL = (Fpclk / Fbit)/ 2(2)

        那么I2SCLH + I2SCLL = (Fpclk / Fbit + 1)/ 2 +(Fpclk / Fbit)/ 2(3)在計(jì)算機(jī)數(shù)字運(yùn)算中兩項(xiàng)不能合并

        為了證明我們這樣做是沒(méi)有問(wèn)題的,在這里我們舉個(gè)例子進(jìn)行說(shuō)明:

        假設(shè)I2SCLH + I2SCLL = Fpclk / Fbit = 5

        只有這么做了:

        I2SCLH = (Fpclk / Fbit + 1)/ 2 = 3

        I2SCLL = (Fpclk / Fbit)/ 2 = 2

        才能保證:

        I2SCLH + I2SCLL = 5符合原始公式(0)。

        如果像疑問(wèn)中所說(shuō)的那樣,I2SCLH + I2SCLL = (Fpclk / Fbit)/ 2 +(Fpclk / Fbit)/ 2 = 4,那么就和原始公式(0)不符了!



        關(guān)鍵詞: I2C占空比寄存器設(shè)

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 缙云县| 阿拉善左旗| 叙永县| 东宁县| 兰溪市| 万宁市| 汝南县| 咸阳市| 沁水县| 郯城县| 宜阳县| 乡城县| 綦江县| 揭东县| 清远市| 东明县| 华安县| 资溪县| 化德县| 沽源县| 佛教| 疏附县| 邵东县| 金沙县| 婺源县| 温泉县| 陆河县| 河东区| 炉霍县| 缙云县| 宜州市| 桃园县| 尤溪县| 浦县| 巩留县| 娄烦县| 诏安县| 杭州市| 濮阳县| 郑州市| 金寨县|