<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

      CAN總線位定時(shí)與同步:深度解析與代碼實(shí)現(xiàn)

      0
      分享至


      一、位時(shí)間的基本概念 1.1 核心時(shí)間單位

      如您所述,CAN位時(shí)間由多個(gè)時(shí)間份額(Time Quantum, TQ)構(gòu)成。關(guān)鍵公式:

      TQ = BRP × Tclk

      其中:

      • Tclk:CAN控制器外設(shè)時(shí)鐘周期(通常來(lái)自系統(tǒng)時(shí)鐘分頻)

      • BRP:波特率預(yù)分頻器值(寄存器值,通常為5~10位寬)

      關(guān)于BRP+1的說(shuō)明:不同芯片廠商的實(shí)現(xiàn)有差異。例如: STM32的BTR寄存器中 BRP 字段值為0~1023,實(shí)際分頻 = BRP+1 某些老式獨(dú)立CAN控制器(如SJA1000)的 BRP 寄存器直接等于分頻值 本文后續(xù)代碼采用實(shí)際分頻值 = BRP寄存器值 + 1的方式(最通用)。
      1.2 位時(shí)間的四段結(jié)構(gòu)

      一個(gè)標(biāo)準(zhǔn)CAN位時(shí)間分為四個(gè)連續(xù)段:

      段名稱

      長(zhǎng)度(TQ)

      作用

      同步段(SS)

      1

      固定,用于檢測(cè)邊沿

      傳播段(PROP)

      1~8

      補(bǔ)償物理延遲

      相位緩沖段1(PBS1)

      1~8

      采樣點(diǎn)前緩沖,可延長(zhǎng)

      相位緩沖段2(PBS2)

      1~8

      采樣點(diǎn)后緩沖,可縮短

      采樣點(diǎn)位置 = (SS + PROP + PBS1) / 總TQ數(shù)。推薦范圍為70%~80%。

      總位時(shí)間TQ數(shù)= 1 + PROP + PBS1 + PBS2,典型值8~25。

      二、同步機(jī)制深度解析 2.1 硬同步(Hard Synchronization)

      • 觸發(fā)時(shí)機(jī):僅在幀起始(SOF)的隱性→顯性跳變沿

      • 動(dòng)作:接收節(jié)點(diǎn)將自己的SS段對(duì)齊到這個(gè)邊沿

      • 調(diào)整幅度:無(wú)限制(可以大幅移動(dòng))

      2.2 重同步(Resynchronization)
      • 觸發(fā)時(shí)機(jī):SOF之后的任何隱性→顯性跳變沿(需滿足跳變沿在PBS1或PBS2內(nèi))

      • 動(dòng)作:通過(guò)延長(zhǎng)PBS1縮短PBS2來(lái)補(bǔ)償相位誤差

      • 限制:調(diào)整量不超過(guò)SJW(同步跳轉(zhuǎn)寬度)

      重同步規(guī)則

      • 若邊沿發(fā)生在PBS1內(nèi)→ 相位誤差e > 0(接收端慢),延長(zhǎng)PBS1

      • 若邊沿發(fā)生在PBS2內(nèi)→ 相位誤差e < 0(接收端快),縮短PBS2

      • 調(diào)整量 = min(|e|, SJW)

      2.3 為什么SJW取值范圍通常為1~4 TQ?(解答您的疑惑)

      這是CAN控制器硬件實(shí)現(xiàn)的限制,根源在于:

      1. 采樣點(diǎn)穩(wěn)定性要求:SJW過(guò)大(如≥5)會(huì)導(dǎo)致采樣點(diǎn)在位時(shí)間內(nèi)過(guò)度漂移,降低噪聲容限。

      2. 振蕩器容差計(jì)算:CAN協(xié)議標(biāo)準(zhǔn)(ISO 11898-1)根據(jù)最大允許振蕩器誤差推導(dǎo)出SJW上限為4。公式如下:

        振蕩器容差 ≤ SJW / (20 × NBT)
        其中NBT為一個(gè)位時(shí)間的TQ總數(shù)。當(dāng)SJW=4時(shí),可支持±1.58%的晶振誤差(常見(jiàn)晶振為±0.5%~±1.5%)。
      3. 主流控制器事實(shí)標(biāo)準(zhǔn):Bosch CAN 2.0規(guī)范建議SJW為1~4,所有主流芯片(STM32、SJA1000、MCP2515)均遵循此范圍。

      如果您看到某些文獻(xiàn)中SJW取值可到8,那通常是指CAN FD(可變速率模式)下的擴(kuò)展配置,經(jīng)典CAN僅支持1~4。
      三、代碼實(shí)現(xiàn)示例 3.1 位定時(shí)參數(shù)計(jì)算器(C語(yǔ)言)

      以下代碼根據(jù)目標(biāo)波特率、時(shí)鐘頻率自動(dòng)計(jì)算BRP和段長(zhǎng)度。

      #include  
      
      #include
      #include

      typedef struct {
      uint16_t brp; // 波特率分頻器 (實(shí)際分頻 = brp+1)
      uint8_t prop_seg; // 傳播段長(zhǎng)度 (1~8 TQ)
      uint8_t pbs1_seg; // 相位緩沖段1 (1~8 TQ)
      uint8_t pbs2_seg; // 相位緩沖段2 (1~8 TQ)
      uint8_t sjw; // 同步跳轉(zhuǎn)寬度 (1~4 TQ)
      uint8_t sample_point_percent; // 采樣點(diǎn)百分比
      } CAN_BitTiming_TypeDef;

      /**
      * @brief 計(jì)算CAN位定時(shí)參數(shù)
      * @param clk_khz CAN控制器時(shí)鐘頻率 (kHz)
      * @param baud_kbps 目標(biāo)波特率 (kbps)
      * @param target_sp 目標(biāo)采樣點(diǎn)百分比 (例如 75 表示75%)
      * @param timing 輸出參數(shù)結(jié)構(gòu)體
      * @return 1:成功, 0:失敗
      */
      uint8_t CAN_ComputeBitTiming(uint32_t clk_khz, uint32_t baud_kbps,
      uint8_t target_sp, CAN_BitTiming_TypeDef *timing)
      {
      uint32_t best_error = 0xFFFFFFFF;
      uint8_t best_brp = 0, best_prop = 1, best_pbs1 = 2, best_pbs2 = 1;
      uint32_t actual_baud;
      int32_t error;
      // 總TQ數(shù)范圍: 8~25
      for (uint8_t tq_num = 8; tq_num <= 25; tq_num++)
      {
      // 計(jì)算理論TQ時(shí)間 (us)
      double tq_us = 1000.0 / (baud_kbps * tq_num);
      double clk_t_us = 1.0 / clk_khz;
      // 計(jì)算所需BRP (取整)
      uint16_t brp_calc = (uint16_t)(tq_us / clk_t_us + 0.5) - 1;
      if (brp_calc < 0 || brp_calc > 1023) continue;
      // 實(shí)際波特率
      actual_baud = clk_khz * 1000 / ((brp_calc+1) * tq_num);
      error = (int32_t)actual_baud - (int32_t)(baud_kbps * 1000);
      if (error < 0) error = -error;
      // 誤差小于0.5%才考慮
      if (error * 1000 <= (int32_t)(baud_kbps * 1000 * 5))
      {
      // 分配段長(zhǎng)度: SS=1固定, PROP=1~8, PBS1=1~8, PBS2=1~8
      for (uint8_t prop = 1; prop <= 8 && (1+prop+2+1) <= tq_num; prop++)
      {
      for (uint8_t pbs1 = 1; pbs1 <= 8; pbs1++)
      {
      uint8_t pbs2 = tq_num - 1 - prop - pbs1;
      if (pbs2 < 1 || pbs2 > 8) continue;
      if (pbs1 < pbs2) continue; // 要求PBS1 >= PBS2
      uint8_t sp = (1 + prop + pbs1) * 100 / tq_num;
      if (abs(sp - target_sp) > 5) continue; // 采樣點(diǎn)偏差±5%
      // 選擇最優(yōu)組合 (優(yōu)先采樣點(diǎn)準(zhǔn)確,次選誤差小)
      uint32_t current_error = abs(sp - target_sp) * 1000 + error;
      if (current_error < best_error) {
      best_error = current_error;
      best_brp = brp_calc;
      best_prop = prop;
      best_pbs1 = pbs1;
      best_pbs2 = pbs2;
      }
      }
      }
      }
      }
      if (best_error == 0xFFFFFFFF) return 0;
      timing->brp = best_brp;
      timing->prop_seg = best_prop;
      timing->pbs1_seg = best_pbs1;
      timing->pbs2_seg = best_pbs2;
      timing->sjw = (best_pbs1 < 4) ? best_pbs1 : 4; // SJW不超過(guò)PBS1和4
      timing->sample_point_percent = (1 + best_prop + best_pbs1) * 100 /
      (1 + best_prop + best_pbs1 + best_pbs2);
      return 1;
      }

      // 使用示例
      int main(void)
      {
      CAN_BitTiming_TypeDef timing;
      // 假設(shè)CAN外設(shè)時(shí)鐘40MHz,目標(biāo)波特率500kbps,采樣點(diǎn)75%
      if (CAN_ComputeBitTiming(40000, 500, 75, &timing)) {
      printf("BRP = %d (實(shí)際分頻 %d)\n", timing.brp, timing.brp+1);
      printf("PROP_SEG = %d TQ\n", timing.prop_seg);
      printf("PBS1 = %d TQ\n", timing.pbs1_seg);
      printf("PBS2 = %d TQ\n", timing.pbs2_seg);
      printf("SJW = %d TQ\n", timing.sjw);
      printf("采樣點(diǎn) = %d%%\n", timing.sample_point_percent);
      printf("總TQ數(shù) = %d\n", 1+timing.prop_seg+timing.pbs1_seg+timing.pbs2_seg);
      } else {
      printf("未找到合適的位定時(shí)參數(shù)\n");
      }
      return 0;
      }
      3.2 STM32 HAL庫(kù)配置示例

      #include "stm32f4xx_hal.h"

      CAN_HandleTypeDef hcan1;

      void CAN1_Config(void)
      {
      hcan1.Instance = CAN1;
      hcan1.Init.Mode = CAN_MODE_NORMAL;
      // 手動(dòng)計(jì)算好的參數(shù) (假設(shè)APB1=42MHz, 波特率500k, 采樣點(diǎn)75%)
      // 總TQ=16, BRP=5 (實(shí)際分頻6), 則TQ=6/42M≈142.86ns, 位時(shí)間=16*142.86ns≈2.2857us -> 437.5kbps
      // 調(diào)整為BRP=4 (分頻5), TQ=5/42M≈119ns, 位時(shí)間=16*119ns=1.904us -> 525kbps
      // 實(shí)際更精確的配置:BRP=3(分頻4), TQ=4/42M≈95.24ns, 位時(shí)間=20*95.24ns=1.9048us -> 525kbps
      // 為了500kbps,需要位時(shí)間=2us,TQ=100ns,BRP分頻=42M*100ns=4.2->取4,BRP=3
      // 總TQ=20,SS=1,PROP=7,PBS1=6,PBS2=6,采樣點(diǎn)=(1+7+6)/20=70%
      hcan1.Init.TimeTriggeredMode = DISABLE;
      hcan1.Init.AutoBusOff = DISABLE;
      hcan1.Init.AutoWakeUp = DISABLE;
      hcan1.Init.AutoRetransmission = ENABLE;
      hcan1.Init.ReceiveFifoLocked = DISABLE;
      hcan1.Init.TransmitFifoPriority = DISABLE;
      // 位定時(shí)寄存器 BTR 配置
      // STM32的BS1 = PROP + PBS1, BS2 = PBS2, 且BS1/BS2長(zhǎng)度=位長(zhǎng)-3
      // 這里需要根據(jù)芯片手冊(cè)轉(zhuǎn)換
      hcan1.Init.SyncJumpWidth = CAN_SJW_1TQ; // SJW=1
      hcan1.Init.TimeSeg1 = CAN_BS1_13TQ; // 13TQ (包含SS)
      hcan1.Init.TimeSeg2 = CAN_BS2_6TQ; // 6TQ
      hcan1.Init.Prescaler = 4; // BRP=4 (實(shí)際分頻=4+1=5)
      if (HAL_CAN_Init(&hcan1) != HAL_OK) {
      Error_Handler();
      }
      }
      3.3 同步過(guò)程模擬(偽代碼)

      以下演示接收節(jié)點(diǎn)如何根據(jù)邊沿誤差調(diào)整PBS1/PBS2:

      // 接收節(jié)點(diǎn)位流處理狀態(tài)機(jī)
      typedef enum {
      IDLE,
      WAITING_SOF,
      RECEIVING_BITS
      } CAN_RxState;

      CAN_RxState rx_state = WAITING_SOF;
      int16_t tq_counter = 0; // 當(dāng)前位內(nèi)的TQ計(jì)數(shù)
      int16_t phase_error = 0; // 相位誤差 (TQ單位)

      void CAN_Rx_Tick(void) // 每個(gè)TQ調(diào)用一次
      {
      if (detect_falling_edge()) { // 隱性->顯性跳變
      if (rx_state == WAITING_SOF) {
      // 硬同步:直接對(duì)齊到SS起點(diǎn)
      tq_counter = 0;
      rx_state = RECEIVING_BITS;
      }
      else if (rx_state == RECEIVING_BITS && tq_counter > 0) {
      // 重同步:計(jì)算相位誤差
      if (tq_counter < (ss_len + prop_len + pbs1_len)) {
      // 邊沿在PBS1內(nèi) -> 節(jié)點(diǎn)慢,需要延長(zhǎng)PBS1
      phase_error = tq_counter - (ss_len + prop_len);
      if (phase_error > sjw) phase_error = sjw;
      pbs1_extend = phase_error;
      pbs2_shorten = 0;
      }
      else if (tq_counter < total_tq) {
      // 邊沿在PBS2內(nèi) -> 節(jié)點(diǎn)快,需要縮短PBS2
      phase_error = (total_tq - tq_counter);
      if (phase_error > sjw) phase_error = sjw;
      pbs2_shorten = phase_error;
      pbs1_extend = 0;
      }
      }
      }
      // 采樣點(diǎn)判斷 (位于PBS1結(jié)束時(shí)刻)
      if (tq_counter == (ss_len + prop_len + pbs1_len - 1 + pbs1_extend)) {
      sample_bit(); // 讀取總線電平
      }
      // 位結(jié)束,準(zhǔn)備下一個(gè)位
      if (tq_counter >= (total_tq + pbs1_extend - pbs2_shorten - 1)) {
      tq_counter = 0;
      pbs1_extend = 0;
      pbs2_shorten = 0;
      } else {
      tq_counter++;
      }
      }
      四、總結(jié)與最佳實(shí)踐

      參數(shù)

      推薦值/范圍

      總TQ數(shù)

      16~20

      平衡同步精度與開銷

      采樣點(diǎn)

      70%~80%

      經(jīng)典CAN常用75%

      SJW

      1~3

      晶振精度高時(shí)可取1~2

      PROP

      根據(jù)總線長(zhǎng)度

      每米總線約需5~10ns,轉(zhuǎn)換為TQ

      BRP

      盡可能小

      提高采樣分辨率,但注意寄存器范圍

      同步設(shè)計(jì)要點(diǎn)

      • 整個(gè)網(wǎng)絡(luò)應(yīng)采用相同的位定時(shí)參數(shù)

      • 長(zhǎng)總線(>40m)需增加PROP段

      • 高波特率(>500k)應(yīng)減少總TQ數(shù),提高采樣點(diǎn)精度

      希望這篇補(bǔ)充了代碼實(shí)例和SJW深度解析的文章能對(duì)您有所幫助。如果您需要特定MCU(如NXP S32K、Infineon AURIX)的寄存器級(jí)配置代碼,我可以進(jìn)一步提供。

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      魯比奧稱烏軍是全歐洲最強(qiáng)大的軍隊(duì),澤連斯基下令回應(yīng)俄羅斯空襲

      魯比奧稱烏軍是全歐洲最強(qiáng)大的軍隊(duì),澤連斯基下令回應(yīng)俄羅斯空襲

      山河路口
      2026-05-15 12:35:13
      未婚女孩隱私部位膿腫南京明基醫(yī)院要求住院手術(shù) 女孩換家三甲醫(yī)院開了4塊錢藥治好

      未婚女孩隱私部位膿腫南京明基醫(yī)院要求住院手術(shù) 女孩換家三甲醫(yī)院開了4塊錢藥治好

      墜入二次元的海洋
      2026-05-15 19:16:40
      徹底瞞不住了,何九華承認(rèn)自己當(dāng)?shù)Q孩子已2歲,王鷗回應(yīng)打臉

      徹底瞞不住了,何九華承認(rèn)自己當(dāng)?shù)Q孩子已2歲,王鷗回應(yīng)打臉

      小樾說(shuō)歷史
      2026-05-14 11:42:08
      87-82險(xiǎn)勝!京媒撕開遮羞布:張鎮(zhèn)麟這招“作弊碼”,打疼了誰(shuí)?

      87-82險(xiǎn)勝!京媒撕開遮羞布:張鎮(zhèn)麟這招“作弊碼”,打疼了誰(shuí)?

      舟望停云
      2026-05-16 01:10:30
      小寶與王某雷,誰(shuí)探訪花的數(shù)量更多?

      小寶與王某雷,誰(shuí)探訪花的數(shù)量更多?

      挪威森林
      2026-01-31 12:15:26
      深圳一建筑工地兩名工人從6樓墜亡?當(dāng)?shù)刈〗ù_認(rèn)涉事項(xiàng)目有安全事故發(fā)生致2人死亡,已要求項(xiàng)目停工整改

      深圳一建筑工地兩名工人從6樓墜亡?當(dāng)?shù)刈〗ù_認(rèn)涉事項(xiàng)目有安全事故發(fā)生致2人死亡,已要求項(xiàng)目停工整改

      大風(fēng)新聞
      2026-05-15 17:32:44
      恭喜!陳思誠(chéng)又當(dāng)?shù)?26歲小女友曬生日照,一臉孕相得到父母認(rèn)可

      恭喜!陳思誠(chéng)又當(dāng)?shù)?26歲小女友曬生日照,一臉孕相得到父母認(rèn)可

      八卦王者
      2026-05-14 11:39:43
      24桿147!斯諾克新紀(jì)錄誕生:中國(guó)7人上榜,常冰玉進(jìn)賬133萬(wàn)獎(jiǎng)金

      24桿147!斯諾克新紀(jì)錄誕生:中國(guó)7人上榜,常冰玉進(jìn)賬133萬(wàn)獎(jiǎng)金

      劉姚堯的文字城堡
      2026-05-15 10:01:41
      心理學(xué)有個(gè)殘忍真相:子女長(zhǎng)大后不心疼你,從來(lái)不是他不懂感恩,也不是他薄情寡義,而是你早年這兩種“隱形傷害”,親手關(guān)閉他心疼人開關(guān)

      心理學(xué)有個(gè)殘忍真相:子女長(zhǎng)大后不心疼你,從來(lái)不是他不懂感恩,也不是他薄情寡義,而是你早年這兩種“隱形傷害”,親手關(guān)閉他心疼人開關(guān)

      心理觀察局
      2026-05-07 10:05:05
      朱雀二號(hào)改進(jìn)型成功復(fù)飛!長(zhǎng)六甲再送18顆“千帆”衛(wèi)星入軌

      朱雀二號(hào)改進(jìn)型成功復(fù)飛!長(zhǎng)六甲再送18顆“千帆”衛(wèi)星入軌

      NASA愛(ài)好者
      2026-05-15 03:36:06
      被曝涉黃,觸目驚心!網(wǎng)友怒了: 看得脊背發(fā)涼

      被曝涉黃,觸目驚心!網(wǎng)友怒了: 看得脊背發(fā)涼

      每日經(jīng)濟(jì)新聞
      2026-05-13 21:30:06
      26連勝+三殺北京!上海強(qiáng)得可怕,許利民怒砸廣告牌,李楠也無(wú)解

      26連勝+三殺北京!上海強(qiáng)得可怕,許利民怒砸廣告牌,李楠也無(wú)解

      萌蘭聊個(gè)球
      2026-05-15 21:47:04
      卸磨殺驢的結(jié)果!文胖:詹皇愿去別隊(duì)拿中產(chǎn),也不愿降薪3000萬(wàn)

      卸磨殺驢的結(jié)果!文胖:詹皇愿去別隊(duì)拿中產(chǎn),也不愿降薪3000萬(wàn)

      錢說(shuō)體育
      2026-05-15 09:05:10
      美媒問(wèn)“10年后,世人會(huì)怎么評(píng)價(jià)這次訪問(wèn)”,特朗普的回答不一般

      美媒問(wèn)“10年后,世人會(huì)怎么評(píng)價(jià)這次訪問(wèn)”,特朗普的回答不一般

      阿龍聊軍事
      2026-05-15 14:52:46
      案件:廣東一女子與弟弟布置婚房,丈夫看到監(jiān)控后,當(dāng)場(chǎng)錘死妻子

      案件:廣東一女子與弟弟布置婚房,丈夫看到監(jiān)控后,當(dāng)場(chǎng)錘死妻子

      紅豆講堂
      2025-01-02 15:00:02
      馬斯克表示:他絕對(duì)能建造出比中國(guó)任何公共交通系統(tǒng)都更好的系統(tǒng)

      馬斯克表示:他絕對(duì)能建造出比中國(guó)任何公共交通系統(tǒng)都更好的系統(tǒng)

      華史談
      2026-04-14 13:00:13
      我跟女總裁說(shuō):你要是我媳婦我一天揍你3頓,隔天她帶5個(gè)保鏢堵我

      我跟女總裁說(shuō):你要是我媳婦我一天揍你3頓,隔天她帶5個(gè)保鏢堵我

      千秋文化
      2026-05-13 19:47:04
      東契奇3年3次季后賽傷停,帕金斯:正滑向"恩比德陷阱"

      東契奇3年3次季后賽傷停,帕金斯:正滑向"恩比德陷阱"

      溫柔且自由
      2026-05-16 02:05:22
      北京3將低迷太致命了!杰曼陳盈駿被鎖死,曾凡博帶傷攻守全迷!

      北京3將低迷太致命了!杰曼陳盈駿被鎖死,曾凡博帶傷攻守全迷!

      籃球資訊達(dá)人
      2026-05-16 01:53:46
      16對(duì)16,這場(chǎng)國(guó)宴誰(shuí)坐了C位

      16對(duì)16,這場(chǎng)國(guó)宴誰(shuí)坐了C位

      梳子姐
      2026-05-15 20:47:03
      2026-05-16 06:23:00
      新能源自動(dòng)駕駛 incentive-icons
      新能源自動(dòng)駕駛
      專注于半導(dǎo)體行業(yè)資訊
      977文章數(shù) 347關(guān)注度
      往期回顧 全部

      科技要聞

      直降千元起步!蘋果華為率先開啟618讓利

      頭條要聞

      黃仁勛在北京喝豆汁痛苦皺眉 問(wèn)“這是什么東西”

      頭條要聞

      黃仁勛在北京喝豆汁痛苦皺眉 問(wèn)“這是什么東西”

      體育要聞

      德約科維奇買的球隊(duì),從第6級(jí)聯(lián)賽升入法甲

      娛樂(lè)要聞

      方媛為何要來(lái)《桃花塢6》沒(méi)苦硬吃?

      財(cái)經(jīng)要聞

      騰訊掉隊(duì),馬化騰戳破真相

      汽車要聞

      高爾夫GTI刷新紐北紀(jì)錄 ID. Polo GTI迎全球首秀

      態(tài)度原創(chuàng)

      親子
      本地
      時(shí)尚
      房產(chǎn)
      公開課

      親子要聞

      孕婦補(bǔ)鈣怕刺激怎么選?液體鈣無(wú)添加配方實(shí)測(cè),藍(lán)帽認(rèn)證更靠譜

      本地新聞

      用蘇繡的方式,打開江西婺源

      頂級(jí)團(tuán)隊(duì)拍出來(lái)的作品不如素人,問(wèn)題出在哪兒了?

      房產(chǎn)要聞

      老黃埔熱銷之下,珠江春,為何去化僅3成?

      公開課

      李玫瑾:為什么性格比能力更重要?

      無(wú)障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 久久久欧美精品激情| 国产午夜大片| 久久精品视频只有这里| 亚洲AV秘 片一区二区三区| 中文字幕av中文字无码亚| 久久免费精品国自产拍网站| 色噜噜狠狠色综合久夜色撩人 | 成人精品视频一区二区在线| 99精品视频看国产啪视频| 777精品出轨人妻国产| av中文在线| a级毛片一区二区免费视频| 中文字幕成人电影| 亚洲AV无码成人精品区不卡| 无码国产色欲xxxx视频| 色婷婷成人| 久久天天躁狠狠躁夜夜不卡| 亚洲天堂免费看片资源| 色综合久久本道鬼色| 精品无码一区二区三区在线| 乱色老熟妇一区二区三区| 中文字幕av一区| 亚洲∧v久久久无码精品| 色丁香五月天| 精品国产久九九| 在线观看国产小视频| 欧美人与动牲交a欧美精品| 无码黑人| 拍摄av现场失控高潮数次 | 第一毛片| 欧美精品国产综合久久| 午夜福利精品国产二区| 亚洲天堂三区| 多毛老熟女| 男人的天堂av一二区| 国产精品久久av黄片| 桑日县| 亚洲区第一页| 一区二区三区国产综合在线 | 国产蜜臀av在线一区二区| 久久国语露脸精品国产麻豆|