Other Parts Discussed in Thread: AM5728
您好,
用途: 使用 C 代码编程 AM5728 PRU 驱动器 DCAN。
IDE:CCS10.1.1.00004。
故障: PRU 无法通过映射地址(始终返回0x00000000)直接操作 DCAN 寄存器、GPIO (LED)电平已以这种方式操作。
PRU 是否有任何限制可以直接访问 DCAN 的外设地址?
下面是我的工作方式:(DCAN1_CTL_REG 始终获取0x00000000)
#define HWREG (x) (*(volatile unsigned int *)(x)))
#define DCAN1_CTL 0x4AE3C000
#define DCAN1_CTL_INIT_ENTER_INIT_MODE_MASK 0x00000001
void 函数(void)
{
unsigned int DCAN1_CTL_REG = 0;
/*获取 DCAN 寄存器值*/
DCAN1_CTL_REG = HWREG (DCAN1_CTL);
/*设置 DCAN 寄存器*/
HWREG (DCAN1_CTL)|= DCAN1_CTL_INIT_ENTER_INIT_MODE_MASK;
//等待 DCAN1进入初始化模式*/
执行{
DCAN1_CTL_REG = HWREG (DCAN1_CTL);
} while (!(DCAN1_CTL_REG 和 DCAN1_CTL_INIT_ENTER_INIT_MODE_MASK));
}