Kinetis SDK v.1.2 Demo Applications User's Guide  Rev. 0
Freescale Semiconductor, Inc.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
main_bm_slave.c File Reference
#include <stdio.h>
#include "fsl_clock_manager.h"
#include "board.h"
#include "fsl_pmc_hal.h"
#include "fsl_debug_console.h"
#include "fsl_i2c_master_driver.h"
#include "fsl_i2c_slave_driver.h"
#include "fsl_smc_hal.h"
#include "i2c_rtos.h"
#include "fsl_adc16_driver.h"

Macros

#define ADCR_VDD
 These values are used to get the temperature. DO NOT MODIFY The method used in this demo to calculate temperature of chip is mapped to Temperature Sensor for the HCS08 Microcontroller Family document (Document Number: AN3031) More...
 
#define V_BG
 
#define V_TEMP25
 
#define M
 
#define STANDARD_TEMP
 

Functions

void calibrateParams (void)
 Parameters calibration: VDD and ADCR_TEMP25. More...
 
void task_slave (void *param)
 
 OSA_TASK_DEFINE (task_slave, TASK_SLAVE_STACK_SIZE)
 
uint8_t * get_temp_pointer (void)
 
int main (void)
 main function More...
 

Variables

uint32_t gSlaveId
 
static uint32_t adcrTemp25
 
static uint32_t adcr100m
 
static uint32_t temperature
 
adc16_converter_config_t tempSnseAdcConfig
 
adc16_chn_config_t tempSnseChannelConfig
 

Macro Definition Documentation

#define ADCR_VDD
#define M
#define STANDARD_TEMP
#define V_BG
#define V_TEMP25

Function Documentation

void calibrateParams ( void  )

This function used BANDGAP as reference voltage to measure vdd and calibrate V_TEMP25 with that vdd value.

ADC value of BANDGAP

VDD in mV

uint8_t* get_temp_pointer ( void  )

Get the temperature pointer designed for BM version of I2C_RTOS demo from the ISR context

int main ( void  )

Function prototype for main function.

Parameters
receiveBuffBuffer used to hold received data
OSA_TASK_DEFINE ( task_slave  ,
TASK_SLAVE_STACK_SIZE   
)
void task_slave ( void *  param)

Variable Documentation

uint32_t adcr100m
static
uint32_t adcrTemp25
static
uint32_t gSlaveId
uint32_t temperature
static
adc16_converter_config_t tempSnseAdcConfig
adc16_chn_config_t tempSnseChannelConfig