久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32f429 CAN回環(huán)測試源碼
[打印本頁]
作者:
zynzm
時間:
2018-3-23 15:26
標題:
stm32f429 CAN回環(huán)測試源碼
stm32f429 CAN回環(huán)測試,共同進步學習,感謝平臺,會多多學不斷進步
【*】程序簡介
-工程名稱:CAN—回環(huán)測試
-MDK版本:5.16
-ST固件庫版本:1.5.1
【 !】功能簡介:
使用CAN回環(huán)模式進行通訊實驗。
學習目的:學會使用CAN通信。
【 !!】注意事項:
本實驗是回環(huán)測試,開發(fā)板只是向自己發(fā)送數(shù)據(jù),不經(jīng)過CAN芯片,也不能把數(shù)據(jù)發(fā)送給外部主機。
需要雙機通訊請參考“CAN-雙機通訊”實驗。
【 !】實驗操作:
電腦端使用串口調試助手,選擇電腦與STM32相連的COM口,設置為115200-N-8-1,
復位開發(fā)板,即可接收STM32串口發(fā)送給電腦的調試信息。
給開發(fā)板下載本程序,按下開發(fā)板的KEY1鍵,會使用CAN 回環(huán)發(fā)送0-255的數(shù)字。
若開發(fā)板的CAN接收到256個字節(jié)數(shù)據(jù),會把數(shù)據(jù)以16進制形式打印出來。
/*********************************************************************************************/
【*】 引腳分配
(回環(huán)測試不經(jīng)過CAN芯片,可不用管這部分)
CAN芯片
CAN芯片的電源引腳與排針相連,通過跳線帽STM32的串口相連。(出廠默認沒有連接跳線帽)
5V <--->C/4-5V (可通過跳線帽連接到5v)
RXD <--->PB8
TXD <--->PB9
串口(TTL-USB TO USART):
CH340的收發(fā)引腳與STM32的發(fā)收引腳相連。
RX<--->PA9
TX<--->PA10
/*********************************************************************************************/
【*】 時鐘
A.晶振:
-外部高速晶振:25MHz
-RTC晶振:32.768KHz
B.各總線運行時鐘:
-系統(tǒng)時鐘 = SYCCLK = AHB1 = 180MHz
-APB2 = 90MHz
-APB1 = 45MHz
C.浮點運算單元:
不使用
單片機源程序如下:
/**
******************************************************************************
* @file main.c
* @author fire
* @version V1.0
* @brief CAN通訊實驗(回環(huán)模式)
******************************************************************************
* @attention
#include "stm32f4xx.h"
#include "./led/bsp_led.h"
#include "./usart/bsp_debug_usart.h"
#include "./can/bsp_can.h"
#include "./key/bsp_key.h"
__IO uint32_t flag = 0; //用于標志是否接收到數(shù)據(jù),在中斷函數(shù)中賦值
CanTxMsg TxMessage; //發(fā)送緩沖區(qū)
CanRxMsg RxMessage; //接收緩沖區(qū)
/// 不精確的延時
static void can_delay(__IO u32 nCount)
{
for(; nCount != 0; nCount--);
}
/**
* @brief 主函數(shù)
* @param 無
* @retval 無
*/
int main(void)
{
LED_GPIO_Config();
/*初始化USART1*/
Debug_USART_Config();
/*初始化按鍵*/
Key_GPIO_Config();
/*初始化can,在中斷接收CAN數(shù)據(jù)包*/
CAN_Config();
printf("\r\n 歡迎使用秉火 STM32 F429 開發(fā)板。\r\n");
printf("\r\n 秉火F429 CAN通訊回環(huán)實驗例程\r\n");
printf("\r\n 實驗步驟:\r\n");
printf("\r\n 1.使用回環(huán)模式,不需要連接外部芯片\r\n");
printf("\r\n 2.按下開發(fā)板的KEY1鍵,會使用CAN向外發(fā)送0-7的數(shù)據(jù)包,包的擴展ID為0x1314 (由于回環(huán)模式,是自己發(fā)送給自己)\r\n");
printf("\r\n 3.若開發(fā)板的CAN接收到擴展ID為0x1314的數(shù)據(jù)包,會把數(shù)據(jù)以打印到串口。 \r\n");
printf("\r\n 4.本例中的can波特率為1MBps,為stm32的can最高速率。 \r\n");
while(1)
{
/*按一次按鍵發(fā)送一次數(shù)據(jù)*/
if( Key_Scan(KEY1_GPIO_PORT,KEY1_PIN) == KEY_ON)
{
LED_BLUE;
CAN_SetMsg(&TxMessage);
CAN_Transmit(CANx, &TxMessage);
can_delay(10000);//等待發(fā)送完畢,可使用CAN_TransmitStatus查看狀態(tài)
LED_GREEN;
printf("\r\n已使用CAN發(fā)送數(shù)據(jù)包!\r\n");
printf("\r\n發(fā)送的報文內容為:\r\n");
printf("\r\n 擴展ID號ExtId:0x%x \r\n",TxMessage.ExtId);
CAN_DEBUG_ARRAY(TxMessage.Data,8);
}
if(flag==1)
{
LED_GREEN;
printf("\r\nCAN接收到數(shù)據(jù):\r\n");
CAN_DEBUG_ARRAY(RxMessage.Data,8);
flag=0;
}
}
}
/*********************************************END OF FILE**********************/
復制代碼
所有資料51hei提供下載:
CAN—回環(huán)測試.zip
(559.33 KB, 下載次數(shù): 58)
2018-3-23 15:24 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产伦精品一区二区三区四区
|
国产伦精品一区二区三区88av
|
成人a在线
|
我要操网站
|
欧美三级大片
|
www.youjizz.com日本
|
免费一级大片
|
国产乱人伦
|
欧美天堂在线
|
亚洲精品一二三
|
a视频
|
亚洲狠狠爱
|
噜噜噜在线
|
91麻豆精品国产91久久久久久
|
欧美激情中文字幕
|
成人免费视屏
|
日本久久精品视频
|
久久视频一区二区
|
激情丁香
|
国产亚洲视频在线观看
|
国产资源在线观看
|
婷婷久久五月天
|
一区二区久久
|
二区三区视频
|
日本三级大片
|
欧美精产国品一二三区
|
免费网站观看www在线观看
|
天天躁日日躁bbbbb
|
亚洲精品一区二三区
|
久久a级片
|
色香蕉网
|
好色网站
|
国产欧美一区二区
|
国产做爰免费观看视频
|
av福利在线观看
|
日韩欧美中文字幕在线观看
|
精品国产999久久久免费
|
日韩黄色网址
|
伊人精品视频
|
日韩免费一区二区三区
|
欧美国产日韩一区二区
|