| поискавой системы для электроныых деталей |
|
AN1105 датащи(PDF) 33 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
AN1105 датащи(HTML) 33 Page - STMicroelectronics |
|
33 / 100 page ![]() 33/100 ST7 pCAN PERIPHERAL DRIVER 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 of one or several variables. The aim here is only to show the way the function can be used. Then we fill the function with a transmission request: void CAN_Remote_Reception_Notification(u16 ident_of_remote) { if (ident_of_remote==0x5000) { CAN_Transmit_Request(&message_to_send_on_request); } } 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 Section 2.1.5.2 "Functions" 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: |
|
ссылки URL |
| Вашему бизинису помогли Аллдатащит? [ DONATE ] |
Что такое Аллдатащит | реклама | контакт | Конфиденциальность | Ссылка на техническое описание | обмен ссыками | поиск по производителю All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |