kuangcheng100 发表于 2013-3-1 18:56 
谢谢啊,我技术手册都有看的,可能我英文不好吧,我没看到中断优先权可以在哪个寄存器修改,还有按这理论 ...
楼上说的没错,没有修改中断优先级的寄存器。
这么说吧, PSoC1 里面的中断是有优先级的,但是这个优先级是固定的,客户不可以更改。每个中断在哪个优先级是由中断控制器里面的硬件(优先编码器模块)决定的,没有办法通过寄存器修改。
虽然各个中断的中断优先级是固定的,比如在 CY8C22545 中 Reset>LVD>Analog Column 0>Analog Column 1>Analog Column 2>Analog Column 3>GPIO>DBC00>DBC01>DCC02>DCC03>DBC10 >DBC11>DCC12>DCC13.... 但是在一定范围内我们可以通过调整数字/模拟模块的放置位置来调整中断优先级。 比如我有两个PWM8 模块, 我希望 PWM8_1 的中断优先级高于 PWM8_2. 因为 DBC00 的中断优先级高于DBC01, 那么我可以选择将PWM8_1 放置在 DBC00, PWM8_2 放置在 DBC01。
|