基於RT1052 Aworks除錯LIN線功能(二十)
阿新 • • 發佈:2021-08-21
本文主要是通過遷移的思維,記錄本人初次使用周立功的Aworks框架進行BSP開發
前置知識:
- LIN網路是一主多從的網路,作為主機或者從機是由其硬體決定的。
- LIN的資料包如下所示,但是作為軟體開發而言,當作為主機是Break域是需要傳送的,但是從機是不會收到Break包的,實際收到的資料為Synch Byte及其之後的資料,作為軟體解析的依據。
- LIN網路當中,只有主機可以傳送完整的資料包或者主機發包頭從機回覆資料及校驗和。從機是不可以主動發資料。
- ID的取為範圍是0x00-0x3F之間,ID位元組的 BIT7 BIT6 有特定的校驗演算法。
- 其演算法一般有倆種增強型或者標準型。
1. 首先閱讀原理圖
2. 總結
`1. 除錯時,一定要和硬體確認是作為主機或者從機。 這個決定了軟體的處理邏輯。
2 一定要有一個LIN分析儀,分析儀可以作為主機或者從機,能產生正確的包及解決解析收到包。 本人在此吃過虧,不確定作為從機實際接收的資料包含哪些域。
3. 從如果作為主機的話,串列埠最好選擇具備作為LIN主機介面的功能,主要是為了能產生正常了Break域。