完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲爱的各位!我想用PWM信号控制液晶显示器的背光。晶体管的基极连接到PIC32 MZ2048 EFH100的RF12。我尝试下面的代码,但它不工作。你有什么想法吗?显示器始终在最大背光灯上运行。
以上来自于百度翻译 以下为原文 Dear All! I would like to control the backlight of my LCD with PWM signal. The Base of transistor connected to RF12 of PIC32MZ2048EFH100. I try the following code, but it is not working. Dou you have any idea? The display always on with maximum backlight. int main(int argc, char** argv) { init_clock(); set_cache_policy(); init_i2c(); // ---------- LCD Backlight (RF12 - RPF12) ---------- TRISFbits.TRISF12 = 0; //Set up as OUTPUT PORTFbits.RF12 = 1; //Set HIGH level RPF12Rbits.RPF12R = 0b1011; //Connect to OC5 // Configure OC5 to create PWM signal OC5CONbits.ON = 1; //Turn on OC5 PR2 = (250000000 / 1000) - 1; //1000Hz OC1RS = (PR2 + 1) * ((float)10 / 100); //Set up duty cycle T5CONbits.TCKPS = 0; //timer 5 prescaler = 1 T5CONbits.ON = 1; //Enable Timer 5 while(1); } |
|
相关推荐
3个回答
|
|
嗨,PPS寄存器不能直接访问……你必须发送一个解锁序列之前和锁定序列初始化后。请检查第12个I/O端口家庭参考手册部分1.1.3.6
以上来自于百度翻译 以下为原文 Hi, PPS registers cannot be accessed directly...you must send an unlock sequence before and a lock sequence after initializing them. Please check the Section 12 I/O Ports Family Reference Manual section 12.1.3.6 Regards |
|
|
|
你好!现在已经完成了,这里是我的主要内容:int main(int ARCC,char **ARCV){INTIOCYORCH();INITTI I2C.();//----LCD背光(Rf12-RPF12)----TrISFBITS.TISFF12=0;/ /设置为输出端口ftf.r12=1;/ /设置高级别SysKEY=0x0;/ /确保OSCCon被锁定SysKy=0XAA96955;//编写密钥1到SysKysSyKEY=0x5666 99 AA;/ /写入密钥2到SysKEY CFGCONBITIs.IOLOCK=0;//解锁IO RPF12RBITS RPF12R=0B1011;/ /连接到OC5 CFGCONBITIs.IOLOCK=0;//锁定IO SysKEY=0x0;/ /写入除KE1或KEY2/ /配置OC5以外的任何值以创建PWM信号OC5CON=0x000;/ /关闭寄存器PR5=(SysCLK/10000)- 1;//100Hz OC5Rs=(PR5 + 1)*((浮点)10/100);/ /设置占空比T2CONTS.TCKPS=0;//定时器5预分频器=1 T2CONBITS。ON=1;OLDALR?FLYTATNI HOGY Melyk TimeR?l MNNYYN MAGD TimeRT KOMGOOLNI OC5CONTITS OCM0=0;OC5CONTITES.OCM1=1;OC5CONTITES.OCM2=1;OC5CONTITON ON=1;// OC5(1)时打开;} PWM的频率不正确,现在它在10Hz左右。
以上来自于百度翻译 以下为原文 Hello! Now it is done, here is my main: int main(int argc, char** argv) { init_clock(); set_cache_policy(); init_i2c(); // ---------- LCD Backlight (RF12 - RPF12) ---------- TRISFbits.TRISF12 = 0; // Set up as OUTPUT PORTFbits.RF12 = 1; // Set HIGH level SYSKEY = 0x0; // Ensure OSCCON is locked SYSKEY = 0xAA996655; // Write Key1 to SYSKEY SYSKEY = 0x556699AA; // Write Key2 to SYSKEY CFGCONbits.IOLOCK = 0; // Unlock IO RPF12Rbits.RPF12R = 0b1011; // Connect to OC5 CFGCONbits.IOLOCK = 0; // Lock IO SYSKEY = 0x0; // Write any value other than Key1 or Key2 // Configure OC5 to create PWM signal OC5CON = 0x0000; // Turn off whlie setting up the registers PR5 = (SYSCLK / 10000) - 1; // 1000Hz OC5RS = (PR5 + 1) * ((float)10 / 100); //Set up duty cycle T2CONbits.TCKPS = 0; // Timer 5 prescaler = 1 T2CONbits.ON = 1; // Enable Timer 5 ///////////////////////////////////////////////////// adatlap 310. oldalról folytatni hogy melyik timerr?l mennyen majd timert konfigolni OC5CONbits.OCM0 = 0; OC5CONbits.OCM1 = 1; OC5CONbits.OCM2 = 1; OC5CONbits.ON = 1; //Turn on OC5 while(1); } The frequency of PWM is not correct, now it is around 10Hz. |
|
|
|
TMR5不驱动PWM。这是真实的PIC32 MX795F512L,所以我打赌MCHP保持类似的跨他们的MZ平台…在795F中,您可以使用TMR2、3或2 + 3(32位)来驱动OCX模块。使用TMR5将无益于您的努力,使PWM工作,如果我是正确的。确保所有您的TMRX的东西指向“TMR2”!
以上来自于百度翻译 以下为原文 TMR5 does not drive the PWM. This is true with the PIC32MX795F512L, so I bet MCHP kept this similar across their MZ platform... in the 795F, you have either TMR2, 3, or 2+3 (32-bit) to drive the OCx module. Using TMR5 will be futile in your efforts to make the PWM work if I am correct here. Make sure ALL your TMRx stuff points to "TMR2"! |
|
|
|
只有小组成员才能发言,加入小组>>
4814 浏览 9 评论
1823 浏览 8 评论
1743 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2949 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2055 浏览 5 评论
452浏览 1评论
1107浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
355浏览 0评论
260浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1777浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 08:00 , Processed in 1.194279 second(s), Total 73, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号