STM32CubeF4/Projects/STM324xG_EVAL/Examples/CAN/CAN_Networking/readme.txt

101 lines
3.7 KiB
Plaintext
Raw Normal View History

2019-05-01 00:27:23 +08:00
/**
@page CAN_Networking CAN Networking example
@verbatim
******************** (C) COPYRIGHT 2017 STMicroelectronics *******************
* @file CAN/CAN_Networking/readme.txt
* @author MCD Application Team
* @brief Description of the CAN Networking example.
******************************************************************************
2022-03-09 16:22:30 +08:00
* @attention
2019-05-01 00:27:23 +08:00
*
2022-03-09 16:22:30 +08:00
* Copyright (c) 2017 STMicroelectronics.
* All rights reserved.
2019-05-01 00:27:23 +08:00
*
2022-03-09 16:22:30 +08:00
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
2019-05-01 00:27:23 +08:00
*
******************************************************************************
2021-03-03 21:55:52 +08:00
@endverbatim
2019-05-01 00:27:23 +08:00
@par Example Description
How to configure the CAN peripheral to send and receive CAN frames in
normal mode.
The sent frames are used to control LEDs by pressing KEY Push Button.
The CAN serial communication link is a bus to which a number of units may be
connected. This number has no theoretical limit. Practically the total number
of units will be limited by delay times and/or electrical loads on the bus line.
This program behaves as follows:
- After reset, all LEDs are OFF on the N eval boards
- By Pressing on KEY Push Button : LED1 turns ON and all other LEDs are OFF, on the N
eval boards connected to the bus.
- Press on KEY Push Button again to send CAN Frame to command LEDn+1 ON, all other LEDs
are OFF on the N eval boards.
@note This example is tested with a bus of 3 units. The same program example is
loaded in all units to send and receive frames.
@note Any unit in the CAN bus may play the role of sender (by pressing KEY Push Button)
or receiver.
The CAN is configured as follows:
- Bit Rate = 1 Mbit/s
- CAN Clock = external clock (HSE)
- ID Filter = All identifiers are allowed
- RTR = Data
- DLC = 1 byte
- Data: Led number that should be turned ON
2020-02-27 19:23:58 +08:00
@par Keywords
Connectivity, CAN, Communication, Transmission, Reception, Polling, Networking, Send, Receive,
2019-05-01 00:27:23 +08:00
@par Directory contents
- CAN/CAN_Networking/Inc/stm32f4xx_hal_conf.h HAL configuration file
- CAN/CAN_Networking/Inc/stm32f4xx_it.h Interrupt handlers header file
- CAN/CAN_Networking/Inc/main.h Header for main.c module
- CAN/CAN_Networking/Src/stm32f4xx_it.c Interrupt handlers
- CAN/CAN_Networking/Src/main.c Main program
- CAN/CAN_Networking/Src/stm32f4xx_hal_msp.c HAL MSP file
- CAN/CAN_Networking/Src/system_stm32f4xx.c STM32F4xx system source file
@par Hardware and Software environment
- This example runs on STM32F417xx devices.
- This example has been tested with STM324xG-EVAL board and can be
easily tailored to any other supported device and development board.
- STM324xG-EVAL Set-up
- Use LED1, LED2, LED3 and LED4 connected respectively to PG.06, PG.08, PI.09
and PC.07 pins
- Use KEY Push Button connected to PG.15
- Connect a female/female CAN cable between at least 2 EVAL CAN connectors (CN10)
- You have to configure the jumpers as follows:
@verbatim
+-------------------------------+
| Jumper | CAN1 |
+-------------------------------+
| JP3 | 2-3 |
| JP10 | 2-3 |
| JP7 | 1-2 |
| JP9 | fitted |
+-------------------------------+
@endverbatim
@par How to use it ?
In order to make the program work, you must do the following:
- Open your preferred toolchain
- Rebuild all files and load your image into target memory
- Run the example
2022-03-09 16:22:30 +08:00
2019-05-01 00:27:23 +08:00
*/