在线时间11 小时
UID360813
注册时间2012-5-23
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 287
- 最后登录
- 1970-1-1
|
大家好! 请问各位在用PDB触发ADC,并且有对FLASH进行操作的时候,有没有遇到我这种问题:
当我开启PDB触发ADC后,如果再对Flash进行操作的话(例如擦除、写入扇区),就会引起CPU复位。之前没有配置PDB的时候,对flash的操作都没有任何问题,但加了PDB配置之后就遇到这个问题。Flash频率是25M,下面是PDB配置的代码,请大家帮忙分析一下,谢谢!
SIM_SCGC6 |= SIM_SCGC6_PDB_MASK;
PDB0_CH1C1 = PDB_C1_EN(0x02) | PDB_C1_TOS(0x02);
PDB0_DLY(1,1) = ADC1_DLYB;
PDB0_SC = PDB_SC_CONT_MASK // Contintuous, rather than one-shot, mode
| PDB_SC_PDBEN_MASK // PDB enabled
| PDB_SC_PRESCALE(PDB_PRESC_4)
| PDB_SC_TRGSEL(SOFTWARE_TRIGER)// Trigger source is Software Trigger to be invoked in this file
| PDB_SC_MULT(PDB_MULT_1)// Multiplication factor 20 for the prescale divider for the counter clock
| PDB_SC_LDOK_MASK;
// 设置计数值
PDB0_MOD = 0x6E;
// 启动计数器,计数器重新计数
PDB0_SC |= PDB_SC_SWTRIG_MASK;
// 装载PDB的一些内部寄存器
PDB0_SC |= PDB_SC_LDOK_MASK;
|
|