![AcSiP S76S Manual Download Page 28](http://html1.mh-extra.com/html/acsip/s76s/s76s_manual_2841901028.webp)
Product
Name
Version
Doc No
Date
Page
S76S/S78S SDK Manual
C
May 3, 2017
27 of 33
Figure 5.7
Figure 5.8 describes all function blocks inside S76S/S78S SDK. It simply
divides as three main featured layers: Application layer, S76S/S78S SDK
and S76S/S78S HW.
The mentioned LoRa Ping-Pong behavior is located in Application layer
in “main.c”. Users can start to customize their own behavior on this layer
like some commands that can interact with external interface (like UART),
or start to receive/send sensor data for collection or calculation.
S76S/S78S SDK can be divided as three block: AcSiPNode, STM32L0 HAL
driver and SX1276 driver.
AcSiPNode is in charge of all MCU abstractive peripheral behavior like
UART, I2C, GPIO, RTC, Timer, ADC, LoRa RF and other I/O control. Hence,
when Application layer wants to use UART to send/receive logs to/from PC
or sensor board, Application can call the related public functions in *-
board.c inside AcSiPNode. Or AcSiPNode can directly operate LoRa RF
interface by calling SX1276 driver functions.
As mentioned above, S76S/S78S is using STM32L073 MCU, so ST
provides the corresponding HAL (Hardware Abstractive Layer) driver for
AcSiPNode board files calling. The physical peripheral implementation is
located in this STM32L0 HAL driver block. AcSiPNode need to be adjusted
and modified when MCU is changed to other MCU types.
Semtech provides SX1276/SX1278 LoRa modulation IC for S76S and
S78S, but the all registers of SX1276 and SX1278 are identical, so
S76S/S78S driver can use the same SX driver called sx1276.c. SX1276
driver provide a series of LoRa & FSK related functions, so the basic &
advanced LoRa or FSK modulation feature can be implemented in sx1276.c.
The detailed register and SX1276/8 specification is listed in this link: