на платах, которые давно в использовании, иногда выгорает нога контроллера MK_P9.

P0.23	MK_P9	IMPULSE OUTPUT (импульсный выход монетоприемника)
И надо в программе MK_P9 заменить на

P0.25	MK_P7
А мы на плате замкнем эти 2 ноги, одна из которых итак не работает.
This commit is contained in:
Dmitriy 2024-04-18 20:37:05 +03:00
parent 067e029937
commit 0879180e90
6 changed files with 683 additions and 683 deletions

View File

@ -97,10 +97,10 @@ P1.19 MK_P33
FIO1MASK_bit.P1_31 = 0;
// 4
PINSEL1_bit.P0_25 = 0x0;
/*PINSEL1_bit.P0_25 = 0x0;
PINMODE1_bit.P0_25 = 0;
FIO0DIR_bit.P0_25 = 0;
FIO0MASK_bit.P0_25 = 0;
FIO0MASK_bit.P0_25 = 0;*/
// 5
PINSEL3_bit.P1_24 = 0x0;
@ -184,7 +184,7 @@ void KbrdTask(void *p_arg)
if (!FIO1PIN_bit.P1_25) state |= (1UL << KEY_DEFERRED_CH1);
if (!FIO1PIN_bit.P1_23) state |= (1UL << KEY_DEFERRED_CH2);
if (!FIO1PIN_bit.P1_31) state |= (1UL << KEY_DEFERRED_CH3);
if (!FIO0PIN_bit.P0_25) state |= (1UL << KEY_DEFERRED_CH4);
//if (!FIO0PIN_bit.P0_25) state |= (1UL << KEY_DEFERRED_CH4);
if (!FIO1PIN_bit.P1_24) state |= (1UL << KEY_DEFERRED_CH5);
if (!FIO0PIN_bit.P0_26) state |= (1UL << KEY_DEFERRED_CH6);
if (!FIO1PIN_bit.P1_29) state |= (1UL << KEY_DEFERRED_CH7);

Binary file not shown.

View File

@ -103,7 +103,7 @@ void InputCapture_ISR(void)
if (ir & 0x10)
{// CR0 interrupt
if (FIO0PIN_bit.P0_23)
if (FIO0PIN_bit.P0_25)
{// ïðèøåë çàäíèé ôðîíò
CPU_INT32U cr=T3CR0;
if (((cr-period) > COIN_IMP_MIN_LEN)
@ -121,7 +121,7 @@ void InputCapture_ISR(void)
extern CPU_INT32U BSP_CPU_PclkFreq (CPU_INT08U pclk);
/*
P0.23 MK_P9 IMPULSE OUTPUT (èìïóëüñíûé âûõîä ìîíåòîïğèåìíèêà)
P0.23 MK_P9 IMPULSE OUTPUT (èìïóëüñíûé âûõîä ìîíåòîïğèåìíèêà) -> P0.25 MK_P7
P0.24 MK_P8 INHIBIT (áëîêèðîâêà)
*/
// èíèöèàëèçàöèÿ èìïóëüñíîãî âõîäà
@ -142,10 +142,10 @@ void InitImpInput (void)
PCONP_bit.PCTIM3 = 1;
PCLKSEL1_bit.PCLK_TIMER3 = 2;
PINSEL1_bit.P0_23 = 0x3;
PINMODE1_bit.P0_23 = 0;
FIO0DIR_bit.P0_23 = 0;
FIO0MASK_bit.P0_23 = 0;
PINSEL1_bit.P0_25 = 0x3;
PINMODE1_bit.P0_25 = 0;
FIO0DIR_bit.P0_25 = 0;
FIO0MASK_bit.P0_25 = 0;
// inhibit
PINSEL1_bit.P0_24 = 0x0;

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -650,7 +650,7 @@
</option>
<option>
<name>OOCOutputFile</name>
<state>solarium_3_45.hex</state>
<state>solarium_3_46.hex</state>
</option>
<option>
<name>OOCCommandLineProducer</name>
@ -668,7 +668,7 @@
<data>
<extensions></extensions>
<cmdline></cmdline>
<hasPrio>1</hasPrio>
<hasPrio>224</hasPrio>
<buildSequence>inputOutputBased</buildSequence>
</data>
</settings>