找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6450|回復(fù): 3
收起左側(cè)

眾拳STM8的CAN總線數(shù)據(jù)轉(zhuǎn)發(fā)實(shí)驗(yàn)源程序與詳細(xì)教程

[復(fù)制鏈接]
ID:170279 發(fā)表于 2017-11-29 11:19 | 顯示全部樓層 |閱讀模式
TB2ZUvHqVXXXXc2XpXXXXXXXXXX_!!85243700.jpg
實(shí)驗(yàn)?zāi)康?
把CAN總線控制器接收到的數(shù)據(jù)直接發(fā)送出去。包括:標(biāo)準(zhǔn)數(shù)據(jù)幀、擴(kuò)展數(shù)據(jù)幀、標(biāo)準(zhǔn)遠(yuǎn)程幀、擴(kuò)展遠(yuǎn)程幀。
推薦采樣點(diǎn)位置
采樣點(diǎn) = ((1+BS1)/(1+BS1+BS2))*100%

當(dāng)CAN總線波特率大于800K時(shí),推薦采樣點(diǎn)位置75%。
當(dāng)CAN總線波特率大于500K時(shí),推薦采樣點(diǎn)位置80%。
當(dāng)CAN總線波特率小于等于500K時(shí),推薦采樣點(diǎn)位置87.5%。
位時(shí)序計(jì)算方法
QQ圖片20171127124600.png


stm8單片機(jī)源程序如下:
  1. /***********************************************************************
  2. *   說(shuō)    明: CAN轉(zhuǎn)發(fā)數(shù)據(jù)實(shí)驗(yàn)
  3. *   開(kāi)發(fā)平臺(tái): 劍齒虎STM8開(kāi)發(fā)板        
  4. *   作    者: 劉洋 張殿東
  5. *   版    本: V1.0
  6. *   IAR開(kāi)發(fā)環(huán)境    版本 V2.20.1
  7. *   ST庫(kù)函數(shù)       版本 V2.2.0
  8. ***********************************************************************/

  9. #include "pbdata.h"//引入自定義公共頭文件

  10. void BSP_Configuration(void);//硬件初始化函數(shù)聲明

  11. /***********************************************************************
  12. *   函 數(shù) 名: main
  13. *   功能說(shuō)明: c程序入口
  14. *   形    參:無(wú)
  15. *   返 回 值: 錯(cuò)誤代碼(無(wú)需處理)
  16. ***********************************************************************/
  17. int main(void)
  18. {
  19.   BSP_Configuration();//硬件驅(qū)動(dòng)初始化函數(shù)
  20.   
  21.   while(1)//主程序循環(huán),反復(fù)執(zhí)行循環(huán)體里的語(yǔ)句
  22.   {
  23.     //LED_Demo1();//在主程序中調(diào)用LED_Demo1()函數(shù)
  24.     //LED_Demo2();//在主程序中調(diào)用LED_Demo2()函數(shù)
  25.     //UART1_Printf_Demo();
  26.   }
  27. }
  28. /***********************************************************************
  29. *   函 數(shù) 名: BSP_Configuration
  30. *   功能說(shuō)明: 初始化硬件設(shè)備。只需要調(diào)用一次。該函數(shù)配置CPU寄存器和外設(shè)的寄存器并初始化一些全局變量。
  31. *   形    參:無(wú)
  32. *   返 回 值: 無(wú)
  33. ***********************************************************************/
  34. void BSP_Configuration(void)
  35. {  
  36.   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//時(shí)鐘速度為內(nèi)部16M,1分頻,
  37.   UART1_Congfiguration();//調(diào)用RS232串口1初始化函數(shù)
  38.   LED_Init();//調(diào)用LED初始化函數(shù)
  39.   CAN_Configuration();//調(diào)用CAN初始化函數(shù)
  40.   rim();//打開(kāi)總中斷
  41. }

  42. /*斷言函數(shù):它的作用是在編程的過(guò)程中為程序提供參數(shù)檢查*/
  43. #ifdef USE_FULL_ASSERT
  44. void assert_failed(u8* file,u32 line)
  45. {
  46.   while(1)
  47.   {
  48.   }
  49. }
  50. #endif

復(fù)制代碼

【眾拳】劍齒虎STM8的CAN實(shí)驗(yàn)代碼下載:
眾拳劍齒虎STM8的CAN總線數(shù)據(jù)轉(zhuǎn)發(fā)實(shí)驗(yàn)程序.zip (1.57 MB, 下載次數(shù): 110)


回復(fù)

使用道具 舉報(bào)

ID:110576 發(fā)表于 2018-3-8 10:36 | 顯示全部樓層
點(diǎn)贊,還不錯(cuò)哈
回復(fù)

使用道具 舉報(bào)

ID:311626 發(fā)表于 2019-11-18 18:16 | 顯示全部樓層
希望有用
回復(fù)

使用道具 舉報(bào)

ID:788543 發(fā)表于 2020-6-24 14:10 | 顯示全部樓層
感謝分享,希望學(xué)到東西
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表