社区
单片机/工控
帖子详情
C8051F310 SPI总线调试问题
huhaodiao1
2012-12-11 10:07:48
在调试SPI总线的过程中,如果参考SILAB公司的源代码,SPI总线可以出现正确的时序波形。
但是当我禁止UART模块(XBR0 bit0)输出,或者注释掉UART_Init代码后,相应SPI端口无波形输出。
烦请做过相关c51特别是C8051F31X的朋友们帮助分析下!
...全文
315
7
打赏
收藏
C8051F310 SPI总线调试问题
在调试SPI总线的过程中,如果参考SILAB公司的源代码,SPI总线可以出现正确的时序波形。 但是当我禁止UART模块(XBR0 bit0)输出,或者注释掉UART_Init代码后,相应SPI端口无波形输出。 烦请做过相关c51特别是C8051F31X的朋友们帮助分析下!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
net_friends
2012-12-12
打赏
举报
回复
看datasheet 寄存器设置
该昵称已被占用了了了
2012-12-11
打赏
举报
回复
两者正常的话,应该是没啥关联。 有关联的话, 可能是你引脚复用了。 你SPI那部分代码应该是没问题的,个人觉得应把问题集中在初始化时reg设置上。 比如:5楼说的那个REG,以及关于CLK引脚的REG.
zhujinqiang
2012-12-11
打赏
举报
回复
上电复位后 IO口都是输入口,无输出. 要写交叉开关配置寄存器先.
刘畅1208
2012-12-11
打赏
举报
回复
你把源码贴出来啊。 我估计是你的IO口没分配好(交叉开关的P*SKIP没设置好),UART和SPI共用一个口了(猜的)。
zhujinqiang
2012-12-11
打赏
举报
回复
注意C8051 的特点 结构差异 C8051F12X单片机与8051单片机在结构上的最大区别有四点:外引脚采用交叉开关配置;系统时钟源多样且控制灵活;内部特殊功能寄存器SFR种类数量增多;具有基于JTAG接口的在系统调试功能。下面主要介绍前三部分内容。 2.1 可编程数字I/O和交叉开关 可编程数字I/O和交叉开关是一个大的数字开关网络,它允许将内部数字系统资源分配给端口I/O引脚。与具有标准复用数字I/O的微控制器不同,这种结构支持所有的功能组合。可通过设置交叉开关控制寄存器(XBR2、XBR1和XBR0)将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其它数字信号配置为在端口I/O引脚出现,这就使用户可以根据自己的特定应用选择通用端口I/O和需数字资源的组合。而不同于8051单片机的引脚基本是固定分配的。C8051F系列通过优先权交叉开关译码器来控制数字开关网络,优先权交叉开关译码器的值由交叉开关控制寄存器(XBR2、XBR1和XBR0)来配置,如图1所示。优先权交叉开关译码器按优先权顺序从P0.0开始,可以一直分配到P3.7,它为数字外设所分配的端口引脚的优先顺序是按系统默认的顺序,即:串行通信UART0具有最高优先级,TX0和RX0分别被分配到P0.0和P0.1 串行通信SPI具有次高优先级,详细的端口引脚的优先分配顺序表请参考有关资料。如果不选择某个资源,则优先顺序表中的下一个功能将填充这个位置。图2所示是三个交叉开关控制寄存器(XBR2、XBR1和XBR0)中各位的含义,它们的复位值均为00000000。 当交叉开关配置寄存器XBR2、XBR1和XBR0中外设的对应位被设置成逻辑1时,交叉开关将端口引脚分配给外设;如果一个数字外设的允许位未被设置成逻辑1,则其端口不能通过引脚访问。未被设置的交叉开关分配端口可当作标准连续的I/O口使用。在系统复位后,默认的寄存器XBR2、XBR1和XBR0的值均为零,即所有I/O引脚被强迫成输入口(带上拉),且不与内部资源连通。这样,没有输出的系统显然无意义,所以,无论如何都应置XBR2的第6位为1,使交叉开关允许以便引出输出信号。
zhujinqiang
2012-12-11
打赏
举报
回复
楼主看看那,你的SPI DI和CLK是定义在那个脚上面蛮?
zhujinqiang
2012-12-11
打赏
举报
回复
那是UART和SPI有关联莫?
f310之
spi
操作ADS1255/ADS1256
"Uart.c"和"Uart.h"可能是关于UART(通用异步收发传输器)通信的代码,虽然不是直接与
SPI
相关的,但可能用于
调试
或者在
SPI
出现
问题
时作为备选通信方式。"
spi
.h"是
SPI
通信的头文件,可能定义了
SPI
相关的常量和函数...
C8051F系列烧录工具
地址则指的是微控制器在系统中的位置,例如I2C或
SPI
总线
上的地址,这在多芯片通信中是必不可少的。编号可能指的是生产序列号,有助于跟踪和管理设备。配置信息可能包括时钟设置、电源管理选项、外设接口配置等,这些...
C8051F31X的datasheet
- **LQFP封装**: 适用于
C8051F310
,采用32脚封装。 - **MLP封装**: 适用于C8051F311,采用28脚封装。 #### 11. 极限参数 - 描述了微控制器所能承受的最大电压、电流和其他关键参数值,对于确保设备正常工作至关重要...
工业电子中的Silicon Laboratories推出最高效能的小型微控制器
通讯外设的多样性也是C8051F360的一大优势,包括无需石英晶体的UART(通用异步收发传输器)、
SPI
(串行外围接口)和SMBus(系统管理
总线
),这些都使得连接各种外部设备变得简单易行。 在模拟功能方面,C8051F360...
毕业设计 基于51单片机的无线视频监控系统的设计
在此主要介绍
C8051F310
单片机的内部性能[8]和
SPI
总线
的特性。一、
C8051F310
内部性能1.模拟外设·10位ADC转换速率可达200ksps可多达21个外部单端或差分输入VREF可在外部引脚或VDD中选择内置温度传感器(±3°C)·两...
单片机/工控
27,510
社区成员
28,796
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章