1.一種電力授時(shí)中的PTP精準(zhǔn)時(shí)間協(xié)議授時(shí)模塊,包括MK60FN1M0VLQ12R主控芯片、DP83640時(shí)間戳PHY芯片、JTAG調(diào)試芯片、變壓器、狀態(tài)指示燈、時(shí)鐘、指示燈,其特征在于:主控芯片采用MK60FN1M0VLQ12R芯片,該芯片集成了CPU、RAM、NORFLASH和網(wǎng)絡(luò)的MAC控制器,時(shí)間戳PHY芯片采用DP83640芯片,電路連接為,主控芯片單向連接指示燈、分別雙向連接JTAG調(diào)試芯片、時(shí)間戳PHY芯片,時(shí)間戳PHY芯片雙向連接變壓器、單向連接狀態(tài)指示燈,時(shí)鐘分別單向連接JTAG調(diào)試芯片、主控芯片。
2.采用權(quán)利要求1所述的一種電力授時(shí)中的PTP精準(zhǔn)時(shí)間協(xié)議授時(shí)模塊的實(shí)現(xiàn)方法,其特征在于:采用MQX操作系統(tǒng)進(jìn)行調(diào)度各個(gè)任務(wù)之間的運(yùn)行狀態(tài),整個(gè)PTP網(wǎng)絡(luò)通信共設(shè)置了系統(tǒng)的初始任務(wù)、led燈的閃爍任務(wù)、串口接收任務(wù)、秒脈沖的響應(yīng)任務(wù)、PTP協(xié)議運(yùn)行任務(wù)五個(gè)任務(wù),實(shí)現(xiàn)方法包括以下步驟,
1、系統(tǒng)的初始任務(wù):對(duì)系統(tǒng)進(jìn)行初始化,將以下的任務(wù)創(chuàng)建并運(yùn)行,然后銷毀該任務(wù),依次創(chuàng)建網(wǎng)絡(luò)參數(shù)配置任務(wù),跑馬燈任務(wù)1、2任務(wù),消息列隊(duì)、信號(hào)量和互斥變量任務(wù),網(wǎng)絡(luò)初始化運(yùn)行任務(wù),1PPS處理任務(wù),串口接收任務(wù)、PTP通信信息任務(wù);
2、led燈的閃爍任務(wù):該任務(wù)始終運(yùn)行,目的是測(cè)試系統(tǒng)的運(yùn)行情況,
2-1、初始化端口,
2-2、判斷是否1=true,否,結(jié)束,是,端口電平翻轉(zhuǎn),進(jìn)行下一步,
2-3、延時(shí),
2-4、返回步驟2-2;
3、串口接收任務(wù):串口UAR1的接收任務(wù),接收主控單元發(fā)送過(guò)來(lái)的數(shù)據(jù),并將其轉(zhuǎn)換成秒數(shù)據(jù),
3-1、打開(kāi)串口UAR1,
3-2、判斷是否1=true,否,結(jié)束,是,進(jìn)行下一步,
3-3、讀取數(shù)據(jù),
3-4、判斷是否字頭=幀頭,否,返回步驟3-2,是,進(jìn)行下一步,
3-5、讀取協(xié)議剩余數(shù)據(jù),
3-6、判斷數(shù)據(jù)是否有效,否,返回步驟3-2,是,進(jìn)行下一步,
3-7、設(shè)置時(shí)間有效位為真,
3-8、根據(jù)時(shí)間精度數(shù)據(jù)寫入PTP報(bào)文數(shù)據(jù)域,
3-9、按時(shí)間信息轉(zhuǎn)換成秒數(shù)據(jù)信息,時(shí)間更改有效為真;
4、秒脈沖的響應(yīng)任務(wù),捕捉秒脈沖的上升沿,然后將秒數(shù)據(jù)信息寫入PHY芯片,更新時(shí)間戳的生成,該任務(wù)的優(yōu)先級(jí)最高,對(duì)秒數(shù)據(jù)的小數(shù)部分即納秒部分清零,提高PTP對(duì)時(shí)的精度,
4-1、創(chuàng)建信號(hào)量,
4-2、初始化端口,
4-3、判斷是否1=true,否,結(jié)束,是,進(jìn)行下一步,
4-4、等待信息量釋放,
4-5、判斷是否時(shí)間更改有效,否,返回步驟4-3,是,進(jìn)行下一步,
4-6、將秒數(shù)據(jù)信息寫入PTP,同步本地信息源,
4-7、返回步驟4-3;
5、PTP協(xié)議運(yùn)行任務(wù),運(yùn)行PTP協(xié)議,根據(jù)運(yùn)行狀態(tài)的改變運(yùn)行不同的處理程序,
5-1、對(duì)PTP協(xié)議進(jìn)行缺省設(shè)置,
5-2、對(duì)PTP協(xié)議軟件環(huán)境進(jìn)行初始化設(shè)置,
5-3、設(shè)置PTP狀態(tài)為初始化,
5-4、判斷PTP狀態(tài)是否為初始化,否,進(jìn)行下一步,是,運(yùn)行BMC算法,更改運(yùn)行狀態(tài),進(jìn)行下一步,
5-5、判斷是否為Faulty, 否,進(jìn)行下一步,是,更改運(yùn)行狀態(tài)并變?yōu)槌跏蓟癄顟B(tài),結(jié)束,
5-6、判斷是否為L(zhǎng)istening、Passive、Slave、Uncalibrated, 否,進(jìn)行下一步,是運(yùn)行接收網(wǎng)絡(luò)數(shù)據(jù)并根據(jù)接收數(shù)據(jù)類型進(jìn)行分析,結(jié)束,
5-7、判斷是否為Master, 否,結(jié)束是,進(jìn)行下一步,
5-8、根據(jù)時(shí)間間隔的大小分別發(fā)送各種類型報(bào)文,
5-9、運(yùn)行接收網(wǎng)絡(luò)數(shù)據(jù),根據(jù)接收數(shù)據(jù)類型進(jìn)行分析。