采用AM437x IDK 的评估板,学习PRU的GPO功能按照PRU software package的lab1,
/*
* main.c
*/
#include <stdint.h>
#include <pru_cfg.h>
#include "bsp_led.h"
volatile register uint32_t __R30;
volatile pruCfg CT_CFG __attribute__((cregister ("PRU_CFG",near),peripheral));
int main(void) {
//initalize before config the PINMUX
__R30 = 0x0000;
// CT_CFG.GPCFG0 = 0;
CT_CFG.SYSCFG_bit.STANDBY_INIT = 0;
while(1)
{
__R30 ^= 0x000f;
/* delay about 1 s */
__delay_cycles(200000000);
}
return 0;
}
程序烧写到 PRU-ICSS0 的PRU1中 ,因为LED0 和LED1 都连接到pr0_pru1_gpoN(N=6/7/8/9/10/)引脚,除了 LED1_G(AB25).
怀疑是否是时钟使能问题,但是在技术手册和例程中都没有看到时钟初始化的问题。
谢谢
|