, u$ b d$ M' e0 `, y2 ] R/****************************************************************************// i2 ]$ j' Y1 v l6 u/ ]) v
/* */ + J/ h8 L" y9 m+ _6 m- q/* 主函数 */% @# g% y5 J' u! Q6 K- ~
/* */ ' l( P' ~$ C2 Y7 Q/****************************************************************************/ # J7 a) G3 A# lint main(void) , ?, F4 N D+ _& `* @/ ^9 o7 v6 g{ : J" Z6 s/ g" Q7 q0 N" t" ` // 外设使能配置 + O$ f" G8 @) W: R PSCInit(); ( G. B: n0 @& H1 U1 ^8 l4 H1 u8 L m8 c- a4 i) B
// 初始化串口终端 使用串口2: g) ^2 O3 N; C$ o3 J
UARTStdioInit(); & i& d5 h! W9 }( Z 5 J. h! V; |; Q/ @& u: f' y
// GPIO 管脚复用配置3 _0 f. L% T6 _, i
GPIOBankPinMuxSet();7 ?* Y7 g b0 i. X
: R3 M( _2 a* Q. r1 C4 i // ARM 中断初始化 . M( L l# a3 J! z2 y i' f InterruptInit(); & M {& u% n2 i4 Q. r$ d8 Z. d" {- _5 \& Z7 p6 ~$ ^
// PWM 中断初始化; J$ l4 c. W2 d- V
PWMInterruptInit();, [/ o2 P* N0 n* {4 ^, p) l
$ B/ v3 W k5 x6 r) ~ N
unsigned char i;. }: Z% p; A5 U+ b8 r8 ~
unsigned int j;) z5 b' o$ `7 o7 {1 s% g% J8 {
) [% ~" Z( D" w( X2 s% P
UARTPuts("Tronlong PWM_ECAP Application......\r\n", -1);$ E% X! k* G' U
UARTPuts("------------------------------------------------------------\r\n", -1);% d! V) F5 l# q9 h3 l/ {
UARTPuts(" C6748 PWM Test\r\n\r\n", -1);; f9 d {5 C# A* V% |
// 产生波形 * @$ [1 Q* K) w7 F. j* @ PWM1ABasic(25000,50);% E. t+ }* c" O; C6 _0 H
8 q$ M# B, B- B Y UARTPuts(" C6748 PWM Test Over!\r\n",-1);& i2 s% n U2 N0 C
UARTPuts("------------------------------------------------------------\r\n", -1);" x Z; N% x/ J! M- X+ x/ `( M7 [3 o7 y
7 d u6 i, i/ A( z2 P) O / {0 I+ D. r! @0 X , B# f' i: Z, X H W0 K4 D/ w( w; a UARTPuts("------------------------------------------------------------\r\n", -1); 4 _* t. x$ ]" N3 C6 r UARTPuts(" C6748 ECAP Test\r\n", -1); 3 d! f% ^7 H; _. Y' }2 b" A // ECAP 捕获初始化 * }6 F- x& s6 T$ y ECAPInit(); / s2 l7 V0 j, | h9 J6 ]5 y UARTPuts("Initialize ECAP.......\r\n",-1);! ^6 U4 ~3 B# [" E$ ?0 e/ f) p
for(i=0;i<5;i++)9 y' }. R9 y$ B4 `- g1 H, z. |
{1 b, G! K5 y: A9 X) t
for(j=0x00FFFFFF;j>0;j--); // 延时0 {1 U3 X, W: T3 d0 x0 n
ECAPRead(); , @0 y( M/ @, ^- N* y" }' q) P$ o# L }/ x: R/ d( ^! t t2 J
UARTPuts("\r\n",-1); # W5 L# n- F! l; z UARTPuts(" C6748 ECAP Test Over!\r\n",-1);2 o. S8 r/ J/ k+ y
UARTPuts("------------------------------------------------------------\r\n", -1); 7 X( o( L2 i% u; r7 y+ k* C8 ]# Z, w3 ~$ N+ L% }* C3 R" P
// 主循环& p# L# x. x9 Z* h4 Q# @
for(;;)% o! X) t4 d5 ?1 ^. `
{ ( \/ N3 Y0 y& Q1 E' C9 f6 A0 M* Z' M! J8 q* w* x5 u
}9 A6 }/ Y+ |, L: z0 M
}" [# j) }2 W. r- d( n( l" G' [