历史上的今天
返回首页

历史上的今天

今天是:2025年03月23日(星期日)

正在发生

2021年03月23日 | 飞思卡尔单片机学习记录(一)

2021-03-23 来源:eefocus

基础元件初始化步骤


一、GPIO


(1)、确定GPIO的方向:DDRx


(2)、访问GPIO口:PORTx、PTx


注意:输入输出时引脚的初始状态


二、中断


(1)、确定中断的有效信号特性:上升/下降


(2)、使能中断


(3)、开总中断:EnableInterrups;


三、串口通信SCI(别的单片机为UART)


SCI串行通信的基本编程方法:


①初始化:设置波特率寄存器、设置控制寄存器1和设置控制寄存器2;


②发送数据:先判断TDRE位是否可以发送数据,可以时再发送(while(!SCI0SR1_TDRE);)


③接收数据:先判断RDRF位是否可以接收数据,可以时再接收(while(!SCI0SR1_RDRF);)


查询方法接收/发送:


中断方法接收:     中断向量序号20/21


四、ATD


ATD初始化步骤(顺序不分先后):


(1)、ATDCTL1的设置:配置转换位数(精度)


(2)、ATDCTL2的设置:AFFC是否启用快速清除,ASCIE是否开启转换序列中断


(3)、ATDCTL3的设置:对齐、序列长度(每一次对通道访问的次数),FIFO一般为0


(4)、ATDCTL4的设置:ATD采样时间和时钟设置


(5)、ATDCTL5的设置:SCAN扫描,MULT多通道,CD~CA哪个通道


注意:ATDCTL5为启动ATD的使能寄存器,一般不放在初始化子函数内


查询方法:


       while(!ATD0STAT2_CCF0);          //等待转换完成,CCFx置位


       LED = ~ATD0DR0H;                  //读AD结果,送给PB口显示,清除CCF0位(AFFC = 1时)


中断方法中CPU自动查询CCF0,并响应中断服务函数


五、PWM


初始化步骤:(顺序不分先后)


(1)、PWMCTL:确定是否级联


(2)、PWMCLK:时钟选择


(3)、PWMPRCLK和PWMSCLA、B:时钟设置


(4)、PWMPERx:时钟周期


(5)、PWMDTx:占空比(结合周期和极性确定)


(6)、PWMPOL:极性选择


(7)、PWME:开启PWM


六、定时器和计数器


定时器:


     (1)、TIOS:输入捕捉/输出比较


     (2)、TCTL1、TCTL2:8对控制位,用来配置各OC通道输出比较成功时的输出动作 


// TCTL3、TCTL4用来配置各个IC通道输入捕捉边沿检测器电路


 


     (3)、TSCR1:启动,自动清除标志位  0x90


     (4)、TSCR2:开关中断,是否自动重装初值,预分频


     (5)、TCx:定时器输入捕捉/输出比较


计数器:PACTL:             使能PA,事件计数,中断,上升/下降沿 计数


              PAFLG:_PAOVF  脉冲累加器溢出标志位,清除该标志,需要对PAOVF位写1


                            _PAIF   脉冲累加器输入边沿有效标志位。输入引脚IOC7检测到有效边沿时被置位。清除该标志,需要对PAIF位写1 。


             PACNT:脉冲累加器计数寄存器。          读取该寄存器的值必须在一个时钟周期内完成,如果分别读取高、低字节,将会得到不同于按字读的结果。


推荐阅读

史海拾趣

海芯科技(AVIA)公司的发展小趣事

面对电子行业的快速变化和市场竞争的加剧,海芯科技始终保持着对技术创新的追求和投入。公司不断引进新技术、新工艺和新材料,对现有产品进行升级和改进,同时也在不断探索和研发新的产品和技术。这些技术升级和创新发展不仅提升了公司的核心竞争力,也为公司在未来市场竞争中保持领先地位提供了有力保障。

这五个故事展示了海芯科技在电子行业中的发展历程和取得的成就。通过不断的努力和创新,海芯科技已经逐渐成为了电子行业中的佼佼者,为行业的发展做出了积极的贡献。

DLG Hanbit公司的发展小趣事

DLG Hanbit公司成立于20世纪90年代初,当时正值电子行业的快速发展时期。公司创始人李先生是一位资深的电子工程师,他看到了半导体行业的巨大潜力,并决定成立一家专注于半导体设计和制造的公司。初创时期,公司面临着资金紧张、技术落后等重重困难,但李先生和团队坚持不懈,通过引进先进技术、加大研发投入,成功开发出了一款具有竞争力的半导体产品,为公司的发展奠定了基础。

AUREL公司的发展小趣事

随着电子市场竞争的加剧,AUREL公司意识到单纯的技术创新已不足以维持竞争优势。于是,公司开始注重品质管理,引入了先进的生产流程和严格的质量控制体系。这一举措大大提高了产品的可靠性和稳定性,赢得了客户的信赖和好评。通过持续改进和优化,AUREL公司的产品质量逐渐在行业中树立了良好的口碑。

BOCA公司的发展小趣事

BOCA公司最初是一家小型电子元件制造商,面临着激烈的市场竞争。然而,公司始终坚持研发创新,投入大量资源于新技术的研究。终于,在一次偶然的实验中,BOCA的研发团队成功开发出了一种新型的半导体材料,这种材料在性能上远超当时的行业标准。这一技术突破让BOCA迅速在行业中崭露头角,订单量激增,公司规模迅速扩大。

ELM Technology Corporation公司的发展小趣事

随着环保意识的不断提高,ELM Technology Corporation积极响应国家号召,将环保理念融入企业发展中。公司投入大量资金研发环保型电子产品,努力降低产品对环境的影响。同时,ELM还积极参与各类环保活动,推动电子行业的绿色发展。这种对环保的执着追求让ELM在行业中树立了良好的形象。

承兴(CX)公司的发展小趣事

进入21世纪,承兴公司不满足于现状,开始寻求跨界合作的机会。2000年,承兴成为诺基亚中国区合作伙伴,共同推出了一系列定制化的电子产品。这一合作不仅提升了承兴的品牌影响力,也为其带来了更多的商业机会。随后,承兴还与中国石油、建设银行等大型企业和金融机构建立了合作关系,进一步拓展了其业务范围。

问答坊 | AI 解惑

电源的保护电路

本帖最后由 paulhyde 于 2014-9-15 04:18 编辑 自己弄得一些资料 希望有更好的分享一下  …

查看全部问答>

5.8GHz RFID之射頻前端接收器設計

系統編號 : 094STUT0428039出版年 : 95 研究生: 施銘憲 論文名稱 : 5.8GHz RFID之射頻前端接收器設計指導教授 : 陳文山學位類別 : 碩士校院名稱 : 南台科技大學系所名稱 : 電子工程系 學號 : M9330202學年度 : 94 語文別 : 中文 論文頁數 : 77 …

查看全部问答>

RF 技术支持工程师

• Recommend suitable product offerings/solution including marketing promotions. • Generate new business opportunities for EMG while satisfying/fulfilling customer’s needs. • Take ownership of customer technica ...…

查看全部问答>

拜托高手急求 频率提取(FFT)的matable实现 程序 图形 结果

小弟近日有个实验课题,弄了好久没弄明白对于matable和数字信号处理小弟是纯白菜~  这东西对我还很重要 希望高手能帮帮忙!!! 在这里万分感谢   1.初始信号为两个正弦波的叠加,频率分别为 f1=100HZ、f2=300HZ,且两列波的 ...…

查看全部问答>

ScrollWindowEx 失败

if (IsWindow(hWnd)) {    int re = ScrollWindowEx(hWnd,nXMoved,nYMoved,NULL,NULL,NULL,NULL,SW_INVALIDATE | SW_ERASE);    if (re == ERROR)    {         DWORD error = ...…

查看全部问答>

做过“博创杯”嵌入式设计大赛的大虾,指教下~~~

    小弟第一次做这个比赛,还不是太懂     据说,这个比赛是自己编程序,然后下载到开发平台的芯片上运行,如果开发工具用IAR EWARM     那各种接口的驱动程序,要不要自己写?     自己写的代码是不 ...…

查看全部问答>

arm7简单编程问题

问一个问题啊 我编写了一个程序,用来接收FPGA传给arm的数据,但每次下载完程序只能好使一次,下一次运行必须重新下载程序,要不然就接收不到数据 这是为什么啊 怎么解决…

查看全部问答>

求助!!!8051

我想把字母\'G\'傳送去終端機,發現8051和MAX232的Port11(TXD)没信号到,不知道程式那錯了!?請各位幫幫忙看看那錯了??謝謝各位的幫忙!! 程式如下:     ORG 00H     MOV SP,#1FH AGAIN:        & ...…

查看全部问答>

请教dsp2407中断问题

请问为什么我在调试程序的时候 看到 *IFR=0X02        *IMR=0X02         INTM=0; 为什么不会跳到中断2处理函数中去呢 我在中断2处理函数中设置了个断点,但运行不到断点处 请高手指 ...…

查看全部问答>

接下来的4周时间,estore上launchpad仅售$6.99

TI在从8月19日以来的四周,每周周一的launchpad仅售6.99刀, launchpad涨价到10个美金后很久没有这样的好价位了。 这次是TI组织的Back To School Sale活动,为大学生提供开发平台。 特别注意要输入优惠码:LP_BTS 消息来自TI工程师社区: …

查看全部问答>