no idea
This commit is contained in:
@ -45,7 +45,7 @@
|
||||
#ifdef HTPA32x32dR1L2_1HiSiF5_0_Gain3k3_Extended
|
||||
#define TABLENUMBER 114
|
||||
#define PCSCALEVAL 100000000 //327000000000 //PixelConst scale value for table... lower 'L' for (long)
|
||||
#define NROFTAELEMENTS 12
|
||||
#define NROFTAELEMENTS 7
|
||||
#define NROFADELEMENTS 293 //130 possible due to Program memory, higher values possible if NROFTAELEMENTS is decreased
|
||||
#define TAEQUIDISTANCE 100 //dK
|
||||
#define ADEQUIDISTANCE 64 //dig
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
#ifdef HTPA32x32dL2_1HiSiF5_0_Gain3k3
|
||||
#ifdef HTPA32x32dR1L2_1HiSiF5_0_Gain3k3_Extended
|
||||
const unsigned int TempTable [NROFADELEMENTS][NROFTAELEMENTS]={
|
||||
{ 0x0000, 0x0000, 1210, 1841, 2175, 2427, 2638 },
|
||||
{ 0x0000, 0x0000, 1586, 2001, 2282, 2508, 2703 },
|
||||
|
||||
@ -22,7 +22,8 @@ typedef enum {
|
||||
FT20c = 21,
|
||||
FT22,
|
||||
FT23,
|
||||
FT24
|
||||
FT24,
|
||||
FT25
|
||||
} TTS_CarID;
|
||||
|
||||
typedef enum {
|
||||
|
||||
@ -41,7 +41,7 @@
|
||||
#define HTPA_EEPROM_PI 0x1A40 // Start address for pij[i][j] (top, block3, pixel 384 -> 0x1740 + 2*384 = 0x1A40
|
||||
|
||||
#define HTPA_ROWSELECTION 3u // select which row of block 3 is used for temperature calculation (0-3)
|
||||
#define HTPA_CUSTOM_EPSILON 84u
|
||||
#define HTPA_CUSTOM_EPSILON 94u
|
||||
|
||||
|
||||
// I2C transmit delay
|
||||
@ -51,6 +51,7 @@ I2C_HandleTypeDef* htpa_hi2c; // pointer to i2c handle
|
||||
|
||||
// EEPROM data:
|
||||
uint8_t gradscale, vddscgrad, vddscoff, epsilon, arraytype, nrofdefpix;
|
||||
uint8_t mbit, bias, clk, bpa, pu;
|
||||
int8_t globaloff;
|
||||
uint16_t vddth1, vddth2, ptatth1, ptatth2, globalgain, tablenumber;
|
||||
uint16_t pij[32];
|
||||
@ -128,6 +129,12 @@ void HTPA_Init(I2C_HandleTypeDef *hi2c){
|
||||
globaloff = HTPA_ReadEEPROM_byte(0x0054);
|
||||
globalgain = HTPA_ReadEEPROM_byte(0x0056) << 8 | HTPA_ReadEEPROM_byte(0x0055);
|
||||
nrofdefpix = HTPA_ReadEEPROM_byte(0x007F);
|
||||
|
||||
mbit = HTPA_ReadEEPROM_byte(0x001A);
|
||||
bias = HTPA_ReadEEPROM_byte(0x001B);
|
||||
clk = HTPA_ReadEEPROM_byte(0x001C);
|
||||
bpa = HTPA_ReadEEPROM_byte(0x001D);
|
||||
pu = HTPA_ReadEEPROM_byte(0x001E);
|
||||
for(uint8_t i = 0; i < 32; i++) {
|
||||
// start at top half, row 4
|
||||
vddcompgrad[i] = HTPA_ReadEEPROM_byte(HTPA_EEPROM_VDDCOMPGRAD + HTPA_ROWSELECTION * 64 + 2 * i + 1) << 8 | HTPA_ReadEEPROM_byte(HTPA_EEPROM_VDDCOMPGRAD + HTPA_ROWSELECTION * 64 + 2 * i);
|
||||
@ -174,19 +181,19 @@ void HTPA_Init(I2C_HandleTypeDef *hi2c){
|
||||
*/
|
||||
HTPA_WriteRegister(HTPA_SENSOR_CONFIG, 0x01); // wakeup
|
||||
HAL_Delay(10);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_1, 0x0C); // bit 5,4 = 00 -> amplification = 0, bit 3-0 = 1100 -> 16bit ADC-Resolution (4 + m=12)
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_1, mbit); // bit 5,4 = 00 -> amplification = 0, bit 3-0 = 1100 -> 16bit ADC-Resolution (4 + m=12)
|
||||
HAL_Delay(10);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_2, 0x0C);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_2, bias);
|
||||
HAL_Delay(10);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_3, 0x0C);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_3, bias);
|
||||
HAL_Delay(10);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_4, 0x14); // clock frequency set to 0x14 -> 4.75MHz -> time for quarter frame: ~27ms
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_4, clk); // clock frequency set to 0x14 -> 4.75MHz -> time for quarter frame: ~27ms
|
||||
HAL_Delay(10);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_5, 0x0C);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_5, bpa);
|
||||
HAL_Delay(10);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_6, 0x0C);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_6, bpa);
|
||||
HAL_Delay(10);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_7, 0x88);
|
||||
HTPA_WriteRegister(HTPA_SENSOR_TRIM_7, pu);
|
||||
HAL_Delay(10);
|
||||
//HTPA_WriteRegister(HTPA_SENSOR_CONFIG, 0x09); // start sensor
|
||||
//HAL_Delay(10);
|
||||
@ -218,16 +225,6 @@ uint32_t HTPA_calcPowerTwo(uint8_t power) {
|
||||
return 2 * HTPA_calcPowerTwo(power / 2) * HTPA_calcPowerTwo(power / 2);
|
||||
}
|
||||
|
||||
/*uint32_t HTPA_calcPowerTwo(uint8_t power) {
|
||||
if (power == 0)
|
||||
return 1;
|
||||
else if ((power % 2) == 0)
|
||||
return HTPA_calcPowerTwo(power / 2) * HTPA_calcPowerTwo(power / 2);
|
||||
else
|
||||
return 2 * HTPA_calcPowerTwo(power / 2) * HTPA_calcPowerTwo(power / 2);
|
||||
}*/
|
||||
|
||||
|
||||
void HTPA_ReadSensor(uint32_t dataArray[32]) {
|
||||
uint8_t config = 0;
|
||||
/*
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
/* USER CODE BEGIN Header */
|
||||
/* USER CODE BEGIN Header */
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file : main.c
|
||||
@ -128,7 +128,7 @@ int main(void)
|
||||
|
||||
HTPA_ReadSensor(pixelTemps);
|
||||
TTS_TireZones(pixelTemps,tireTemps);
|
||||
TTS_SendCAN(tireTemps);
|
||||
TTS_SendCAN(tireTemps); // hier wird Funktion für CAN aufgerufen
|
||||
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
|
||||
//*/
|
||||
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
#include "HTPA_32x32d.h"
|
||||
|
||||
// CAN Frame:
|
||||
#define TTS_CANIDSTART 0x701; //
|
||||
#define TTS_CANIDSTART 0x701; //1793-1796 0x701 - 0x704 FL,FR,RL,RR
|
||||
CAN_HandleTypeDef* tts_hcan;
|
||||
CAN_TxHeaderTypeDef tts_canHeader;
|
||||
uint8_t tts_canData[8];
|
||||
@ -26,7 +26,7 @@ void TTS_Init(CAN_HandleTypeDef *hcan) {
|
||||
// initialize values
|
||||
TTS_LoadTireData();
|
||||
tts_sensorid = TTS_FL;
|
||||
tts_carid = FT24;
|
||||
tts_carid = FT25;
|
||||
tts_tireid = OZ7_SLICKS;
|
||||
|
||||
// init CAN
|
||||
|
||||
@ -61,7 +61,7 @@ Reset_Handler:
|
||||
mov sp, r0 /* set stack pointer */
|
||||
|
||||
/* Call the clock system initialization function.*/
|
||||
bl SystemInit
|
||||
bl SystemInit
|
||||
|
||||
/*Check if boot space corresponds to test memory*/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user