版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PIC32 中断及振荡器配置暑假过了一个月了,在忙碌的玉米地间享受挥汗如 雨热情。不过学习还是没落下太多的,趁现在难得的网 络,汇总个这一个月的笔记情况。. 中断设置步骤:1. 设置外设中断优先级及子优先级,触发方式等配2. 设置为系统向量模式并使能中断常用函数如下INTSetVectorPriority(); 设置优先级INTSetVectorSubPriority(); 设置子优先级INTClearFlag(); 清除中断标志位INTEnable(); 使能中断系统INTEnableSystemMultiVectoredInt();/ 多向量中 断允许INTEnableSystemSing
2、leVectoredInt();/ 单向量中 断允许所谓多向量模式即中断向量都有自己的入口,从自己的入口进入ISR。而单向量模式则是所有的中断共用一 个向量入口。例如控制时钟中断INTSetVectorPriority(INT_TIMER_1_VECTOR, INT_PRIORITY_LEVEL_2);INTEnable(INT_T1,INT_ENABLED); /ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_3 | T1_INT_SUB_PRIOR_0);INTConfigureSystem(INT_SYSTEM_CONFIG_MULT_VECTOR);I
3、NTEnableInterrupts(); /INTEnableSystemMultiVectoredInt();先设置时钟的中断优先级和子优先级并允许中断UB_PRIOR_0);/T1 中断优先级为 3,子优先级为 0, 并 允 许 T1_INT_ON 时钟源 1 中断。设置系统内核中断INTEnableSystemMultiVectoredInt();/ 系统多向量中断 MultiVectored 开启,并允许 INTEnable 中断。库函数说明:中断不能返回任何数据( void )不能传递参数 (void) 无法直接调用中断,最好也不调用其他函数INTEnableSystemSingl
4、eVectoredInt(); 单向量模式& mdash;—在一个向量地址处处理所有中断请求(复位之后的模式)。INTEnableSystemMultiVctoredInt();多向量模式& mdash;—在所计算的向量地址处处理中断请求。注: 虽然用户可以在运行时将中断控制器从单向量 模式重新配置为多向量模式(或反之),但强烈建议用户不要如此操作。在初始化之后 更改中断控制器模式可能导致未定义的行为必须先允许内核的系统中断。然后,在 IEC 寄存器 中允许中断,并在 IPS 寄存器中分配非零优先级后,才 会接收到中断请求。INTEnab
5、leSystemSingleVectoredInt(); 单向量模式& mdash;—在一个向量地址处处理所有中断请求(复位之后的模式)。INTEnableSystemMultiVctoredInt();多向量模式& mdash;—在所计算的向量地址处处理中断请求。通用:INTSetVectorPriority(4,INT_PRIORITY_LEVEL_2);/ 中断向量查数据手册得 timer1 为 4 其他:INTSetVectorPriority(INT_TIMER_1_VECTOR,INT_PRIORITY_LEVEL_2);/
6、配置中断向量的组优先级 07 mXXSetIntPriority(x);/XX为宏缩写器件例如mT1SetIntPriority(2);通用:INTSetVectorSubPriority(4,INT_SUB_PRIORITY_LEVEL_0);/ 中断向量查数据手册得 timer1 为 4其他:INTSetVectorSubPriority(INT_TIMER_1_VECTOR,INT_SUB_PRIORITY_LEVEL_0);/ 配置中断向量的子优先级 03 ,当组优先级相同时,子优先级高的先执行mXXSetIntSubPriorty(x);/XX 为宏缩写器件例如mT1SetIntPr
7、iority(0);INTEnable(INT_XX,INT_ENABLED);mXXIntEnable();/ 中断源允许中断INTClearFlag(INT_XX);/清除 XX 的中断标志mXXClearIntFlag();/ XX为宏缩写器件例如ClearIntFlag(INT_T1);INTGetFlag(INT_XX);mXXGetIntFlag();/获得 XX 的中断标志,有中断为 1,否则 0.CV杆畤苕却 fi二-科Rm1£« £-«lylw E 噺 堺暫-rt$=* 肇一二IrtllaI釧 畳二Mxw o¥ttl紀 -w1
8、2 屛埠<l Q壬歩邪群 tf罟圖盂剖皐<0£dsBS1¥hm丄->亠Axr -丄 nfFstE:二oogl-lss -N二K*&s J09EXSW S *二廷IM=2-二2>MMW翅邮1IRQi播述耶CME*2COMPXFtAKJR 2 IHCJ37SP 21.S.PI? RkR IkQSFf 2啟絳38NH2IXSP12 TX IWSP1 2割退成助肿SPI2RXSPJ RX 1RQSH A擡收虜功U2>i1 AftlPQUAtn訓U2RXLAKF2 RX kQuAJtriattMr42UIJXl;AR 2 TX tRQUAR1 2
9、切I2C2U2t*2 HUXJRQ血工总塞冲宾勒悍44I2('2Sl 2O 5LAVE IRQ】2C工从枫卬件45I2t'2h1I2t? M4STFR ifclj(I2C2 41 車件46FSCMFAlL SAlh MONI1QK 1HQ膻障杲胡虫全的时钟叱悝徘“嗚i47RTCCRmccjRp丈时耐钟中斷羽IJMAO3A4AO IRQDM岛通逋D中醫IJMA1DMAilifi 1 中粧50DMA2MA2 IRQDMA通雄立申静51l)MA3DMAi IRQLJM至通通3屮黜¥ +*$6 尬糕)rcTflash controlj HQFt品拧制书徉向量表* 5-3 PI
10、C32MX360F512L 的向農向号向名注 驿0CORK '1IMER VECTOR1CORE SOFrWARE 0 VECTOR2CORE SOFTWARE 1 VECTOR3EXTERNAL 0 VECTOR<»4TIMFRJ.VECTOR5INPUT CAPTURE 1 VECrOR6OUTPUT COMPARE 1 VECTOR 7EXTERNAL 1 VECTORMB8TIMFR 2 VICTORMOOM9JNPUT CAPU RE 2 VECTOR10OIJTPIH COMPARE 2 VECFOR IIEXTERN Al 2 VECTOR«iV
11、0*12TIMKR. 3 VECTOR13INPUT CAPTURE 3 VECTOR14OinriJT COMPARE 3 VK IOkw15KXTBRNAL 3 VECTOR "16TIMER 4 VECTOR17INPUT CAPTURE 4 VEC1OROBW«18OUTPUT COMPARE 4 VECTOR 19KXTEKNAL 4 VECTOR20TIMER 5 VECTOR21INPUT CAPTURE 5 VliCIOR 22oirrnrr compare 5 vectorOB23SPII VEC1OR包惦3牛SIN 1 rfW24.UARTLVECrOR
12、包括3 tUARTI中新25I2CI VECTOROB包恬所材的12CI中惭26CHANGE NOTICE VECTORMV27ADC VKCTOR24CHANGE NOTICE VEOR-s-37ADC VECTORPMP VI CIORCOMPARATOR知U)M PARAmR 2 .VHCIIJK31SPI2 VE<?rORtl拈3 t SPI i申翩UARVFrTOR包拈T个1讥HI 2中蘭33I2C2 VECTOR也桔劇卉的注C?屮慚fail saff monitor vFrox.L =r站rt icc vEcro-ft. 一世兄电源网-论坛电源工护* JV 1BBS卫 乂 t
13、孤夢后住申断的管现刼向号甸蛊连nDMAQ VtCIOR幻DMX1 VFC'TORDMA2 VKCI(Jk抻DMA3 VLCIORrwi144FCEVtXTU*以控制1s时钟led为例先进行时钟的设置,也就是震荡器的配置这是定时器的关键再对定时器选择并配置定义中断向量并允许中断中断函数#include#pragma config JTAGEN =OFF/ 震荡器配置如下 在 windows->pic MemoryViews->configuration Bits 有详细设置复制出来粘贴#pragma config FPLLIDIV = DIV_2 / PLL输入分频2#pra
14、gma config FPLLMUL = MUL_24 / PLL倍频 24#pragma config FPLLODIV = DIV_2 / PLL输出分频2#pragma config FPBDIV = DIV_1 / PLL后分频 1 ,震荡主通道内部主震荡模式关看门狗时钟关闭系统时钟外设时钟8MHZ震荡带PLL功能#pragma config FNOSC = FRCPLL / #pragma config POSCMOD = OFF / #pragma config FWDTEN = OFF / #define SYS_FREQ (48000000L) /SYSCLK:8MHz/2*2
15、4/2=48MHz/夕卜设时钟 PBCLK SYSCLK/FPBDIV=48MHz#define PERIOD 6000/ 时钟源1的1-8分频,time=period*8/48000000=0.001sint main() /io口设置PORTSetPinsDigitalOut(IOPORT_B,BIT_7|BIT_9|BIT_8|BIT_13);/7,8,9.13 设为数字输出端口PORTSetBits(IOPORT_B,BIT_7|BIT_8|BIT_9|BIT_13);/ 置一,灯灭OpenTimer1(T1_ON|T1_SOURCE_INT|T1_PS_1_8,PERIOD);/ 中
16、断设置 配置时钟中断允许 -> 系统中断允许INTEnable(INT_T1, INT_ENABLED);INTSetVectorPriority(INT_TIMER_1_VECTOR,INT_PRIORITY_LEVEL_2);/ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_2 |T1_INT_SUB_PRIOR_0);INTConfigureSystem(INT_SYSTEM_CONFIG_MULT_VECTOR);INTEnableInterrupts();/INTEnableSystemMultiVectoredInt();/ 中断函数void _ISR(_TIMER_1_VECTOR, ipl2)Ti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江西鹰潭市邮政分公司现面向社会招聘合同用工B类若干名备考题库带答案详解(培优b卷)
- 2026福建福州三中晋安校区招聘编外英语教师2人备考题库及参考答案详解(新)
- 2026黑龙江哈尔滨工业大学机电工程学院机械设计系招聘备考题库及答案详解【历年真题】
- 2026春季新疆克拉玛依市面向高校毕业生招聘事业单位人员120人备考题库及参考答案详解(新)
- 2026北京大学深圳研究生院新材料学院实验技术岗位招聘1人备考题库附答案详解(轻巧夺冠)
- 2026浙江宁波市鄞州区区属国企招聘财务会计人员10人备考题库附答案详解(黄金题型)
- 2026广东惠州市博罗县榕盛城市建设投资有限公司下属全资子公司招聘4人备考题库及答案详解【名师系列】
- 2026新疆喀什昆仑建设有限公司招聘3人备考题库及参考答案详解(新)
- 2026西藏拉萨发展集团有限公司招聘46人备考题库含答案详解(达标题)
- 2026江西南昌市劳动保障事务代理中心招聘劳务派遣人员2人备考题库附答案详解(培优b卷)
- 保育猪的饲养管理 课件 《猪生产》同步教学(中国农业出版社)
- 2025年PostgreSQL数据库培训
- CNAS-CL01-G001-2024检测和校准实验室能力认可准则全套质量手册和程序文件
- 2024~2025学年人教PEP版(2024)小学三年级英语下册全册教案(教学设计)
- 执业药师聘用合同
- 北京2025年上半年中国标准化研究院事业编制人员招聘笔试历年参考题库附带答案详解
- 丁玉婕课件教学课件
- 通信施工春季安全培训课件
- 酒店弱电述职报告
- 2025年9月14日云南省红河州州属事业单位选调笔试真题及解析
- 污水在线监测设备更新方案
评论
0/150
提交评论