当前位置: 首页 > news >正文

网站的建设主机费用如何自做自己的网站

网站的建设主机费用,如何自做自己的网站,网站显示500错误怎么解决方法,php网站上线继续学习如何使用结构体寄存器的方式配置这款单片机的外设#xff0c;这里配置SCI通信的初始化 但SCI gpio 的初始化还是调用的库函数比较方便#xff0c;它的发送部分页调用了库函数 有关收发方面的逻辑#xff0c;我会在之后重新自己写一次 文章提供测试代码讲解、完整…继续学习如何使用结构体寄存器的方式配置这款单片机的外设这里配置SCI通信的初始化 但SCI gpio 的初始化还是调用的库函数比较方便它的发送部分页调用了库函数 有关收发方面的逻辑我会在之后重新自己写一次 文章提供测试代码讲解、完整工程下载、测试效果图 目录 系统时钟频率 SCI通信 SCICCR寄存器的配置 SCI通信 SCICTL1寄存器的配置 SCI通信 SCICTL2寄存器的配置 SCI通信 SCIFFCT寄存器的配置 SCI通信 SCIFFRX寄存器的配置  SCI通信 SCIFFTX寄存器的配置  SCIHBAUD 和 SCILBAUD 配置 SCI通信 SCIPRI寄存器的配置 SCI通信 SCIRXBUF 寄存器的配置 SCI通信 SCIRXEMU寄存器的配置  SCI通信 SCIRXST 寄存器的配置   SCI通信 SCITXBUF寄存器的配置 SCI 初始化 配置总览 主函数应用 测试结果图 完整工程下载 系统时钟频率 SYSCLK 是 150Mhz LSPCLK 37.5 MHz (150 MHz SYSCLK) SYSCLK可以在device.h文件查阅到 SCI通信 SCICCR寄存器的配置 手册第2842页 这里直接通过我的配置以及注释来查看应用 // SciaRegs、ScibRegs、ScicRegs 分别配置三组SCI通信端口SciaRegs.SCICCR.bit.ADDRIDLE_MODE1; // 多处理器协议模式 0空闲模式 1地址位模式SciaRegs.SCICCR.bit.LOOPBKENA0; // 禁用环路回测模式(自己的TX 连接 自己的RX)SciaRegs.SCICCR.bit.PARITY1; // 奇偶校验 0odd 1Even ( 如果有的话 )SciaRegs.SCICCR.bit.PARITYENA0; // 禁用奇偶校验SciaRegs.SCICCR.bit.SCICHAR 7 ; // 字符长度8SciaRegs.SCICCR.bit.STOPBITS0; // 0:1位停止位 1:2位停止位//SciaRegs.SCICCR.bit.rsvd1   SCI通信 SCICTL1寄存器的配置 手册2844页 SciaRegs.SCICTL1.bit.RXERRINTENA1; // 使能接收错误中断//SciaRegs.SCICTL1.bit.SWRESET0; // 0复位重置SCI通信 1复位之后的启用 复位不影响之前对其 波特率寄存器 之类的设定SciaRegs.SCICTL1.bit.SLEEP0; // 监听睡眠标志多处理器配置被设置1时接收器仍工作但不更新接收缓冲区就绪位即使接收到地址位也需要手动置0SciaRegs.SCICTL1.bit.TXENA1; // 1:启用传输器 0:禁用传输器//SciaRegs.SCICTL1.bit.TXWAKE // 控制数据发送功能 (一般不需要手动设定)SciaRegs.SCICTL1.bit.RXENA1; //接收使能 0防止接收到的字符传输到SCIRXEMU和SCIRXBUF接收器缓冲区 1将接收到的字符发送到SCIRXEMU和SCIRXBUF// RXENA 位能够禁用SCI接收器停止接收数据但不会阻止 RXERRINTENA 位控制的中断 SCI通信 SCICTL2寄存器的配置 手册第2847页 SciaRegs.SCICTL2.bit.RXBKINTENA1; // 1:启用接收器缓冲区/中断 0:禁用 控制由RXRDY标志或BRKDT标志SCIRXST.6和.5位引起的中断请求//SciaRegs.SCICTL2.bit.TXRDY //[只读] 当该位被设置时表示发送数据缓冲区寄存器SCITXBUF已准备好接收下一个字符。将数据写入SCITXBUF会自动清除该位。 //SciaRegs.SCICTL2.bit.TXEMPTY //[只读] 值为0h时表示发射器缓冲区或移位寄存器或两者都载有数据值为1h时表示发射器缓冲区和移位寄存器均为空SciaRegs.SCICTL2.bit.TXINTENA1; // 1:启用TXRDY中断 0:禁用TXRDY中断 (传输完成的中断) SCI通信 SCIFFCT寄存器的配置 手册2860页 //SciaRegs.SCIFFCT.bit.ABD // [只读] O自动波特率检测未完成。A或a字符未成功接收 1h自动波特率硬件在SCI接收寄存器中检测到A或a字符。自动检测完成//SciaRegs.SCIFFCT.bit.ABDCLR1; // 写入1可以清除位于15的ABD标志 写入0对ABD标志位无效读取时会返回0SciaRegs.SCIFFCT.bit.CDC0; // 值为0时禁用自动波特率对齐 值为1时启用SciaRegs.SCIFFCT.bit.FFTXDLY10; // 定义从FIFO发送缓冲区到发送移位寄存器之间的传输延迟 最小延迟为0个波特率时钟周期最大延迟为256个波特率时钟周期 SCI通信 SCIFFRX寄存器的配置 手册2858页 SciaRegs.SCIFFRX.bit.RXFFIENA1; // 1:启用 RX FIFO接收中断 0禁用SciaRegs.SCIFFRX.bit.RXFFIL5; // 接收FIFO中断级别位 可以设定的值范围是从0到31SciaRegs.SCIFFRX.bit.RXFFINTCLR0; // 1:清除接收FIFO中断 , 0: 对RXFIFINT标志位没有作用//SciaRegs.SCIFFRX.bit.RXFFOVF // [只读] 0:接收FIFO没有溢出 1:表示接收FIFO溢出 表示FIFO中接收的单词超过16个且第一个接收到的单词丢失SciaRegs.SCIFFRX.bit.RXFFOVRCLR0; // 0:对RXFFOVF标志位无效 1:清除RXFFOVF标志位SciaRegs.SCIFFRX.bit.RXFFST10; // 接收FIFO有16个字//SciaRegs.SCIFFRX.bit.RXFIFORESET // 0:将FIFO指针写0以重置为零并保持重置状态 1:重新启用接收FIFO操作//SciaRegs.SCIFFRX.bit.RXFFINT // [只读] 0表示RXFIFO中断尚未发生 1表示RXFIFO中断已经发生 SCI通信 SCIFFTX寄存器的配置 手册2856页 SciaRegs.SCIFFTX.bit.SCIFFENA1; // 1启用SCI FIFO增强功能 0禁用//SciaRegs.SCIFFTX.bit.SCIRST0; // 写0操作将引起软件复位并复位TXFFINT和RXFFINT从而清除TX/RX FIFO的内容。SCI将保持复位状态直到写入1。SciaRegs.SCIFFTX.bit.TXFFIENA1;SciaRegs.SCIFFTX.bit.TXFFIL5; // 发送FIFO中断级别位 //SciaRegs.SCIFFTX.bit.TXFFINT // [只读] 0:TXFIFO中断未发生 1:TXFIFO中断发生//SciaRegs.SCIFFTX.bit.TXFFINTCLR0; // 0对TXFIFINT标志位无效 1:清除位于第7位的TXFFINT标志SciaRegs.SCIFFTX.bit.TXFFST10; //发送FIFO有16个字//SciaRegs.SCIFFTX.bit.TXFIFORESET // 0:将FIFO指针写0以重置为零并保持重置状态 1:重新启用发送FIFO操作 SCIHBAUD 和 SCILBAUD 配置 2846页 2847页 unsigned char scihbaud 0;unsigned char scilbaud 0;Uint32 scibaud 0;scibaud lspclk / (8 * baund) - 1;scihbaud scibaud 8;scilbaud scibaud 0xFF;SciaRegs.SCIHBAUD.allscihbaud;SciaRegs.SCILBAUD.allscilbaud; SCI通信 SCIPRI寄存器的配置 手册2862页 // 决定了当仿真暂停时例如调试器命中断点会发生什么。//外设可以继续它正在做的任何事情自由运行模式或者如果处于停止模式//它可以立即停止也可以在当前操作当前接收/传输序列完成后停止。SciaRegs.SCIPRI.bit.FREESOFT 1; // 0:立即停止暂停 1:在停止之前完成当前的接收/传输序列 2或3: 自由运行 SCI通信 SCIRXBUF 寄存器的配置 手册2854页 //SciaRegs.SCIRXBUF.bit.SAR // [只读] 接收字符位//SciaRegs.SCIRXBUF.bit.SCIFFFE // [只读] SCI FIFO帧错误标志位 0表示在接收字符时没有发生帧错误位7-0 1接收字符时发生了帧错误位7-0//SciaRegs.SCIRXBUF.bit.SCIFFPE // [只读] 0:接收字符时没有发生奇偶校验错误 1:接收字符时发生了奇偶校验错误 SCI通信 SCIRXEMU寄存器的配置 手册2852页 //SciaRegs.SCIRXEMU.bit.ERXDT // [只读] 接收仿真缓冲数据 SCI通信 SCIRXST 寄存器的配置 手册2850页 //SciaRegs.SCIRXST.bit.BRKDT // [只读] 中断条件发生时会被设置 0无中断发生 1中断发生//SciaRegs.SCIRXST.bit.FE // [只读] SCI会在没有找到预期的停止位时设置这个位 0:没有检测到帧错误 1:检测到帧错误//SciaRegs.SCIRXST.bit.OE // [只读] 0未检测到overrun错误 1检测到overrun错误//SciaRegs.SCIRXST.bit.PE // [只读] 0: 无奇偶校验错误/奇偶校验被禁用 1奇偶校验错误//SciaRegs.SCIRXST.bit.RXERROR // [只读] 0: 无错误标志设置 1错误标志设置 该错误标志不能直接清除只能主动的软件复位、通道复位SCIRST或系统复位来清除。//SciaRegs.SCIRXST.bit.RXRDY // [只读] 0: SCI RXBUF中没有新字符 1字符准备好从SCI RXBUF读取//SciaRegs.SCIRXST.bit.RXWAKE // [只读] 多处理器模式下的 接收器唤醒检测标志 0: 未检测到接收器唤醒条件 1检测到接收器唤醒条件 SCI通信 SCITXBUF寄存器的配置 手册 2856页 //SciaRegs.SCITXBUF.bit.TXDT               // 传输数据缓冲区 可以读写 SCI 初始化 配置总览 前面的配置有些会有点问题但注释基本都对的这里直接贴出我配好的SCI初始化函数 然后它的引脚初始化方面我还是使用了库函数的形式初始化简短一些 //初始化SCI 通信 void Init_SCIA(uint32_t baund,uint32_t lspclk) {// SciaRegs、ScibRegs、ScicRegs 分别配置三组SCI通信端口//SciaRegs.SCICCR.bit.ADDRIDLE_MODE 1; // 多处理器协议模式 0空闲模式 1地址位模式SciaRegs.SCICCR.bit.LOOPBKENA 0; // 禁用环路回测模式(自己的TX 连接 自己的RX)SciaRegs.SCICCR.bit.PARITY 1; // 奇偶校验 0odd 1Even ( 如果有的话 )SciaRegs.SCICCR.bit.PARITYENA 0; // 禁用奇偶校验SciaRegs.SCICCR.bit.SCICHAR 7 ; // 字符长度8SciaRegs.SCICCR.bit.STOPBITS 0; // 0:1位停止位 1:2位停止位//SciaRegs.SCICCR.bit.rsvd1SciaRegs.SCICTL1.bit.RXERRINTENA 1; // 使能接收错误中断SciaRegs.SCICTL1.bit.SWRESET 1; // 0复位重置SCI通信 1复位之后的启用 复位不影响之前对其 波特率寄存器 之类的设定//SciaRegs.SCICTL1.bit.SLEEP 0; // 监听睡眠标志多处理器配置被设置1时接收器仍工作但不更新接收缓冲区就绪位即使接收到地址位也需要手动置0SciaRegs.SCICTL1.bit.TXENA 1; // 1:启用传输器 0:禁用传输器//SciaRegs.SCICTL1.bit.TXWAKE // 控制数据发送功能 (一般不需要手动设定)SciaRegs.SCICTL1.bit.RXENA 1; // 接收使能 0防止接收到的字符传输到SCIRXEMU和SCIRXBUF接收器缓冲区 1将接收到的字符发送到SCIRXEMU和SCIRXBUF// RXENA 位能够禁用SCI接收器停止接收数据但不会阻止 RXERRINTENA 位控制的中断SciaRegs.SCICTL2.bit.RXBKINTENA 1; // 1:启用接收器缓冲区/中断 0:禁用 控制由RXRDY标志或BRKDT标志SCIRXST.6和.5位引起的中断请求//SciaRegs.SCICTL2.bit.TXRDY // [只读] 当该位被设置时表示发送数据缓冲区寄存器SCITXBUF已准备好接收下一个字符。将数据写入SCITXBUF会自动清除该位。//SciaRegs.SCICTL2.bit.TXEMPTY // [只读] 值为0h时表示发射器缓冲区或移位寄存器或两者都载有数据值为1h时表示发射器缓冲区和移位寄存器均为空SciaRegs.SCICTL2.bit.TXINTENA 1; // 1:启用TXRDY中断 0:禁用TXRDY中断 (传输完成的中断)//SciaRegs.SCIFFCT.bit.ABD // [只读] O自动波特率检测未完成。A或a字符未成功接收 1h自动波特率硬件在SCI接收寄存器中检测到A或a字符。自动检测完成//SciaRegs.SCIFFCT.bit.ABDCLR 1; // 写入1可以清除位于15的ABD标志 写入0对ABD标志位无效读取时会返回0SciaRegs.SCIFFCT.bit.CDC 0; // 值为0时禁用自动波特率对齐 值为1时启用SciaRegs.SCIFFCT.bit.FFTXDLY 10; // 定义从FIFO发送缓冲区到发送移位寄存器之间的传输延迟 最小延迟为0个波特率时钟周期最大延迟为256个波特率时钟周期SciaRegs.SCIFFRX.bit.RXFFIENA 1; // 1:启用 RX FIFO接收中断 0禁用SciaRegs.SCIFFRX.bit.RXFFIL 5; // 接收FIFO中断级别位 可以设定的值范围是从0到31SciaRegs.SCIFFRX.bit.RXFFINTCLR 1; // 1:清除接收FIFO中断 , 0: 对RXFIFINT标志位没有作用//SciaRegs.SCIFFRX.bit.RXFFOVF // [只读] 0:接收FIFO没有溢出 1:表示接收FIFO溢出 表示FIFO中接收的单词超过16个且第一个接收到的单词丢失SciaRegs.SCIFFRX.bit.RXFFOVRCLR 1; // 0:对RXFFOVF标志位无效 1:清除RXFFOVF标志位//SciaRegs.SCIFFRX.bit.RXFFST 10; // 接收FIFO有16个字SciaRegs.SCIFFRX.bit.RXFIFORESET 1; // 0:将FIFO指针写0以重置为零并保持重置状态 1:重新启用接收FIFO操作//SciaRegs.SCIFFRX.bit.RXFFINT // [只读] 0表示RXFIFO中断尚未发生 1表示RXFIFO中断已经发生SciaRegs.SCIFFTX.bit.SCIFFENA 1; // 1启用SCI FIFO增强功能 0禁用SciaRegs.SCIFFTX.bit.SCIRST 1; // 写0操作将引起软件复位并复位TXFFINT和RXFFINT从而清除TX/RX FIFO的内容。SCI将保持复位状态直到写入1。SciaRegs.SCIFFTX.bit.TXFFIENA 1;SciaRegs.SCIFFTX.bit.TXFFIL 5; // 发送FIFO中断级别位//SciaRegs.SCIFFTX.bit.TXFFINT // [只读] 0:TXFIFO中断未发生 1:TXFIFO中断发生SciaRegs.SCIFFTX.bit.TXFFINTCLR 1; // 0对TXFIFINT标志位无效 1:清除位于第7位的TXFFINT标志//SciaRegs.SCIFFTX.bit.TXFFST 10; //发送FIFO有16个字SciaRegs.SCIFFTX.bit.TXFIFORESET 1; // 0:将FIFO指针写0以重置为零并保持重置状态 1:重新启用发送FIFO操作unsigned char scihbaud 0;unsigned char scilbaud 0;Uint32 scibaud 0;scibaud lspclk / (8 * baund) - 1;scihbaud scibaud 8;scilbaud scibaud 0xFF;SciaRegs.SCIHBAUD.allscihbaud;SciaRegs.SCILBAUD.allscilbaud;// 决定了当仿真暂停时例如调试器命中断点会发生什么。//外设可以继续它正在做的任何事情自由运行模式或者如果处于停止模式//它可以立即停止也可以在当前操作当前接收/传输序列完成后停止。SciaRegs.SCIPRI.bit.FREESOFT 1; // 0:立即停止暂停 1:在停止之前完成当前的接收/传输序列 2或3: 自由运行//SciaRegs.SCIRXBUF.bit.SAR // [只读] 接收字符位//SciaRegs.SCIRXBUF.bit.SCIFFFE // [只读] SCI FIFO帧错误标志位 0表示在接收字符时没有发生帧错误位7-0 1接收字符时发生了帧错误位7-0//SciaRegs.SCIRXBUF.bit.SCIFFPE // [只读] 0:接收字符时没有发生奇偶校验错误 1:接收字符时发生了奇偶校验错误//SciaRegs.SCIRXEMU.bit.ERXDT // [只读] 接收仿真缓冲数据//SciaRegs.SCIRXST.bit.BRKDT // [只读] 中断条件发生时会被设置 0无中断发生 1中断发生//SciaRegs.SCIRXST.bit.FE // [只读] SCI会在没有找到预期的停止位时设置这个位 0:没有检测到帧错误 1:检测到帧错误//SciaRegs.SCIRXST.bit.OE // [只读] 0未检测到overrun错误 1检测到overrun错误//SciaRegs.SCIRXST.bit.PE // [只读] 0: 无奇偶校验错误/奇偶校验被禁用 1奇偶校验错误//SciaRegs.SCIRXST.bit.RXERROR // [只读] 0: 无错误标志设置 1错误标志设置 该错误标志不能直接清除只能主动的软件复位、通道复位SCIRST或系统复位来清除。//SciaRegs.SCIRXST.bit.RXRDY // [只读] 0: SCI RXBUF中没有新字符 1字符准备好从SCI RXBUF读取//SciaRegs.SCIRXST.bit.RXWAKE // [只读] 多处理器模式下的 接收器唤醒检测标志 0: 未检测到接收器唤醒条件 1检测到接收器唤醒条件//SciaRegs.SCITXBUF.bit.TXDT // 传输数据缓冲区 可以读写//初始化SCI引脚GPIO_SetupPinMux(28, GPIO_MUX_CPU1, 1);GPIO_SetupPinOptions(28, GPIO_INPUT, GPIO_PUSHPULL);GPIO_SetupPinMux(29, GPIO_MUX_CPU1, 1);GPIO_SetupPinOptions(29, GPIO_OUTPUT, GPIO_ASYNC); }主函数应用 主要看俩部分内容一个是怎么调用初始化的还有一个是调用库函数发送 但这个官方例程的库函数发送有些问题并不好用 我会在之后的文章自己重写一个相关函数 测试结果图 完整工程下载 https://download.csdn.net/download/qq_64257614/90463861
http://www.hkea.cn/news/14313231/

相关文章:

  • 电商设计网站模板徐汇集团网站建设
  • 郑州汉狮做网站的大公司网站便民服务平台怎么做
  • 企业网站维护费用网店制作
  • dede静态网站微信网站怎么做
  • 临沂网站建设微信wordpress不能添加用户
  • 新桥做网站wordpress 自动 图片
  • 榆树网站建设wordpress 模板 知乎
  • 外贸网站推广技巧政务网站建设工作方案
  • 定安网站制作广州番禺区邮编
  • 中国电信网站备案建设中网站
  • 网站子站建设wordpress 执行sql update
  • 网站的建设与预算教学网站系统流程图
  • 潮安区建设局网站做网站上传的图片大小
  • 建设网站存在的问题邢台seo外包
  • 个性个人网站2024房地产最新消息
  • 微信云网站用什么做万维网站注册
  • 西宁网站建设多少钱c2c网站建设的需求分析
  • 建设项目环评在什么网站公示游戏推广好做吗
  • 备案号怎么放置到网站网站设计的技能要求
  • 中山网站建设最好的公司只有做推广才能搜索到网站吗
  • 潍坊360做网站怎么样一搜个人网站制作
  • 网站建设服务合同 律师免费建电子商务网站
  • 一般做网站销售提成设计师接单渠道
  • 佛山免费网站设计做网站的是怎么赚钱
  • 网站平台建设呈现全新亮点海珠网站建设报价
  • 女性时尚网站模板珠海建站论坛
  • 做公众号封面图的网站营销网站开发isuos
  • 俄语网站推广怎么在百度上打广告
  • 做会计要关注什么网站公司做企业网站须知
  • 彩票网站建设一条龙wordpress 头条采集