【PIC】MPLABX下的MCC代码生成器,低版本的MCC有bug!
2020-07-19 来源:eefocus
IDE和MCC库这种,劝大家尽量用最近版的,虽然无比臃肿巨大,但好待厂家一直维护到最新,修了很多bug,
在调试一颗PIC16F1704的模拟外设时,用了mcc给外设生成代码,省时省力,非常优雅。但发现比较器死活调试不对,最后仔细对比检查datasheet发现,有一个寄存器给错了。
比较器1的负通道选择里,C1NCH choose C1IN1-
MCC给的代码是 CM1CON0 = 0xA8;
而实际上datasheet里写的,选择通道0时,也即C1IN0-,寄存器最低几位应该全是零。而这里我要选的是通道1,所以是1,
改为:CM1CON0 = 0xA9;
后,测试顺利成功。
最后,还有一点要提醒大家注意的是:
在使用PPS外设更改内部针脚映射到普通的IO端口引脚时,不论是ADC输入还是PWM输出还是TXD输出,一定要注意端口pin脚的TRIS设置和ANSEL设置,各不相同。
相关文章
- 基于PIC24在血糖仪上的应用分析
- 贸泽开售Microchip Technology PIC32CZ CA MCU 保护工业和汽车应用安全
- Microchip推出搭载硬件安全模块的PIC32CK 32位单片机, 轻松实现嵌入式安全功能
- Microchip推出集成微型FPGA的PIC16 微控制器,售价不到 50 美分
- Microchip 发布PIC16F13145系列MCU,促进可定制逻辑的新发展
- Microchip推出PIC18-Q24 系列单片机 为增强代码安全性设置新标准
- 基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计
- 将DHT11与PIC16F877A连接进行温度和湿度的测量
- 贸泽备货Microchip PIC32CM Lx MCU 同时支持安全子系统和Arm TrustZone技术
- Microchip推出32位单片机PIC32CXMT系列产品