opt: add vrtrim and irtrim scan option in chipid demo
This commit is contained in:
parent
2303c57a89
commit
7a4ec0059d
@ -23,13 +23,8 @@
|
|||||||
|
|
||||||
uint8_t __XDATA i, buff[32] = {0};
|
uint8_t __XDATA i, buff[32] = {0};
|
||||||
|
|
||||||
void main(void)
|
void PrintBuff(void)
|
||||||
{
|
{
|
||||||
SYS_SetClock();
|
|
||||||
// UART1 configuration: baud 115200 with Timer2, 1T mode, no interrupt
|
|
||||||
UART1_Config8bitUart(UART1_BaudSource_Timer2, HAL_State_ON, 115200);
|
|
||||||
|
|
||||||
MEM_ReadChipID(buff);
|
|
||||||
for (i = 0; i < 32; i++)
|
for (i = 0; i < 32; i++)
|
||||||
{
|
{
|
||||||
UART1_TxHex(*(buff + i));
|
UART1_TxHex(*(buff + i));
|
||||||
@ -87,6 +82,37 @@ void main(void)
|
|||||||
UART1_TxString(", LIRTRIM:");
|
UART1_TxString(", LIRTRIM:");
|
||||||
UART1_TxHex(LIRTRIM);
|
UART1_TxHex(LIRTRIM);
|
||||||
UART1_TxString("\r\n\r\n");
|
UART1_TxString("\r\n\r\n");
|
||||||
|
}
|
||||||
while(1);
|
|
||||||
|
void ItrimScan(uint8_t ircband, uint8_t vrtrim_limit, uint8_t irtrim_limit)
|
||||||
|
{
|
||||||
|
uint8_t i = 0, j = 0;
|
||||||
|
while (i++ < vrtrim_limit)
|
||||||
|
{
|
||||||
|
j = 0;
|
||||||
|
while (j++ < irtrim_limit)
|
||||||
|
{
|
||||||
|
SYS_SetFOSC(ircband, i, j, 0);
|
||||||
|
SYS_Delay(10);
|
||||||
|
PrintBuff();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void main(void)
|
||||||
|
{
|
||||||
|
SYS_SetClock();
|
||||||
|
// UART1 configuration: baud 115200 with Timer2, 1T mode, no interrupt
|
||||||
|
UART1_Config8bitUart(UART1_BaudSource_Timer2, HAL_State_ON, 115200);
|
||||||
|
MEM_ReadChipID(buff);
|
||||||
|
PrintBuff();
|
||||||
|
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Uncomment this line if vrtrim and irtrim are unknown,
|
||||||
|
* this will scan all possible vrtrim and irtrim values between [0, 0xE0]
|
||||||
|
*/
|
||||||
|
//ItrimScan(__CONF_IRCBAND, 0xE0, 0xE0);
|
||||||
|
}
|
||||||
}
|
}
|
@ -34,9 +34,9 @@ extern uint8_t __IDATA xbuf[NRF24_PLOAD_WIDTH + 1];
|
|||||||
|
|
||||||
void SPI_Init(void)
|
void SPI_Init(void)
|
||||||
{
|
{
|
||||||
// ST7567 doesn't work if SPI frequency is too high
|
// SPI frequency
|
||||||
SPI_SetClockPrescaler(SPI_ClockPreScaler_16);
|
SPI_SetClockPrescaler(SPI_ClockPreScaler_16);
|
||||||
// Clock idles low
|
// Clock is low when idle
|
||||||
SPI_SetClockPolarity(HAL_State_OFF);
|
SPI_SetClockPolarity(HAL_State_OFF);
|
||||||
// Data transfer is driven by lower SS pin
|
// Data transfer is driven by lower SS pin
|
||||||
SPI_SetClockPhase(SPI_ClockPhase_LeadingEdge);
|
SPI_SetClockPhase(SPI_ClockPhase_LeadingEdge);
|
||||||
|
@ -34,7 +34,7 @@ void SPI_Init(void)
|
|||||||
{
|
{
|
||||||
// ST7567 doesn't work if SPI frequency is too high
|
// ST7567 doesn't work if SPI frequency is too high
|
||||||
SPI_SetClockPrescaler(SPI_ClockPreScaler_16);
|
SPI_SetClockPrescaler(SPI_ClockPreScaler_16);
|
||||||
// Clock idles low
|
// Clock is low when idle
|
||||||
SPI_SetClockPolarity(HAL_State_OFF);
|
SPI_SetClockPolarity(HAL_State_OFF);
|
||||||
// Data transfer is driven by lower SS pin
|
// Data transfer is driven by lower SS pin
|
||||||
SPI_SetClockPhase(SPI_ClockPhase_LeadingEdge);
|
SPI_SetClockPhase(SPI_ClockPhase_LeadingEdge);
|
||||||
|
@ -25,6 +25,5 @@ void UTIL_Uart1_33M1776_115200_Init(void);
|
|||||||
void UTIL_Uart1_35M_9600_Init(void);
|
void UTIL_Uart1_35M_9600_Init(void);
|
||||||
void UTIL_Uart1_36M864_9600_Init(void);
|
void UTIL_Uart1_36M864_9600_Init(void);
|
||||||
void UTIL_Uart1_36M864_115200_Init(void);
|
void UTIL_Uart1_36M864_115200_Init(void);
|
||||||
// void UTIL_ItrimScan(uint8_t ircband, uint8_t *str);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -99,29 +99,3 @@ void UTIL_Uart1_36M864_115200_Init(void)
|
|||||||
ET1 = 0;
|
ET1 = 0;
|
||||||
TR1 = 1;
|
TR1 = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
void UTIL_ItrimScan(uint8_t ircband, uint8_t vrtrim, uint8_t irtrim_limit, uint8_t *str)
|
|
||||||
{
|
|
||||||
uint8_t i = irtrim_limit, j;
|
|
||||||
do
|
|
||||||
{
|
|
||||||
j = 3;
|
|
||||||
do
|
|
||||||
{
|
|
||||||
SYS_SetFOSC(ircband, vrtrim, i, j);
|
|
||||||
SYS_Delay(1);
|
|
||||||
UART1_TxHex(IRCBAND);
|
|
||||||
UART1_TxChar(' ');
|
|
||||||
UART1_TxHex(VRTRIM);
|
|
||||||
UART1_TxChar(' ');
|
|
||||||
UART1_TxHex(IRTRIM);
|
|
||||||
UART1_TxChar(0x20);
|
|
||||||
UART1_TxHex(LIRTRIM);
|
|
||||||
UART1_TxChar(0x20);
|
|
||||||
UART1_TxString(str);
|
|
||||||
SYS_Delay(10);
|
|
||||||
} while (j--);
|
|
||||||
} while (i--);
|
|
||||||
}
|
|
||||||
*/
|
|
Loading…
Reference in New Issue
Block a user