AN1105 STMicroelectronics, AN1105 Datasheet - Page 33

no-image

AN1105

Manufacturer Part Number
AN1105
Description
ST7 PCAN PERIPHERAL DRIVER
Manufacturer
STMicroelectronics
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AN1105W-12-RR
Quantity:
13 804
Part Number:
AN1105W-22-RR
Manufacturer:
SANYO
Quantity:
8 570
Part Number:
AN1105W-TR
Manufacturer:
PANASONIC
Quantity:
27 995
Part Number:
AN1105W-TR
Manufacturer:
STANLEY
Quantity:
20 000
The structure is initialized here with 0x500 ID, which has a length of five and five data items.
Note: In a real network, the message would not be statically initialized, but would be filled with the content
Then we fill the function with a transmission request:
void CAN_Remote_Reception_Notification(u16 ident_of_remote)
{
if (ident_of_remote==0x5000)
}
CAN_Transmission_Notification Function
This function is called after each successful transmission. It is not required for our application,
so let’s leave it blank.
CAN_Dominant_Bit_Reception_Notification Function
This function is called each time a dominant bit is received while in Standby mode. Here, we
want to be able to wake up the cell when this happens. So we add the following code:
void CAN_Dominant_Bit_Reception_Notification(void)
{
CAN_Switch_On(&first_init_data,CFALSE);
}
The cell will be woken-up with the same configuration as when first initialized and a dominant
pulse will not be sent at wake-up.
Note: For the exact meaning of the data parameters, see
All other notification functions can be used in the same way. They are compiled only if the cor-
responding options are chosen in can_custom.h.
2.2.4 Transmissions outside the CAN Interrupt Function
As part of the user interface, the CAN_Transmit_Request routine can be used outside the in-
terrupt function of the CAN driver. Below is an example of a message transmission on a timer
event. The content of the A/D converter of the ST7 microcontroller will be sent every 15 ms.
First of all, we must configure the timer by modifying the existing code.
At the top of the tima.c file, add:
#include “can.h”
#include “lib.h”
#include “adc.h”
Then declare a CAN_Message -type variable:
of one or several variables. The aim here is only to show the way the function can be used.
{
CAN_Transmit_Request(&message_to_send_on_request);
}
Section 2.1.5.2 "Functions"
ST7 pCAN PERIPHERAL DRIVER
33/100

Related parts for AN1105