【经验】如何使用配置向导软件配置8位MCU C8051F340?
对用C8051FXXX系列的8位MCU,SILICON LABS为了帮助工程师快速入门,提供了一个配置向导软件,名称为”Configuration Wizard 2”,这个软件的主要两大功能是对各个模块初始化的配置和工程师设计原理图前对外设进行对应的IO口分配,防止想用的外设不能配置到想配置的IO。为PCB布线做基础。
我们以C8051F340为例:如何实现系统时钟是12MHz,在P1.0口输出16位PWM波形,要求50%周期波形。
首先:打开”Configuration Wizard 2”软件,选”Peripherals”->”Oscillators”,按照下图1和图2的设置配置系统时钟为12MHz。
图1
图2
其次我们保存图1和图2的配置后,打开”Peripherals”->”Programmable Counter Array”,进行如图3 的配置,实现关闭看门狗。
图3
打开”Peripherals”->”Programmable Counter Array”,进行如图4 的配置,选用系统时钟作为PCA的时间基准输入,启动PCA计数。
图4
打开”Peripherals”->”Programmable Counter Array”, -> “Module 0”进行如图5 的配置,设置16位PWM输出,周期是50%,配置。捕捉比较中断使能,进入”Configure Port I/O”进行配置。
图5
再进入”Port I/O”进行外设PWM(CEX0)输出与I/O的映射配置如图6,因为要配置到P1.0口,所以前面的I/O要被跳过,不然对应的是P0.0口,这其中串口优先级最高,固定配置到P0.4和P0.5口。SPI优先级第二,不跳过I/O,SPI应该分配到P0.0~P0.3口。
图6
进入”Interrupts”进行如图7配置,配置全局中断使能和PCA中断使能。
图7
经以上6幅图的配置程序的初始化就配置好了。
最后保存配置产生对应的程序初始化代码如下,但这里要提及一点PCA0CPM0的值应该做调整为0XCB,
其中寄存器PCA0CPM0位3是匹配功能使能,我们应该选择使能,把此位置为”1”。 |
该位使能/禁止PCA模块n的匹配功能。如果被使能,当PCA计数器与一个模块的捕捉/比较寄存器匹配时,PCA0MD寄存器中的CCFn位被置‘1’。 该位为0代表禁止, 该位为1代表使能。 |
产生初始化代码如下
#include "compiler_defs.h"
#include "C8051F340_defs.h"
// Peripheral specific initialization functions,
// Called from the Init_Device() function
void PCA_Init()
{
PCA0CN = 0x40;
PCA0MD &= ~0x40;
PCA0MD = 0x08;
PCA0CPM0 = 0xC3;
PCA0CPH0 = 0x80;
}
void Port_IO_Init()
{
// P0.0 - Skipped, Open-Drain, Digital
// P0.1 - Skipped, Open-Drain, Digital
// P0.2 - Skipped, Open-Drain, Digital
// P0.3 - Skipped, Open-Drain, Digital
// P0.4 - Skipped, Open-Drain, Digital
// P0.5 - Skipped, Open-Drain, Digital
// P0.6 - Skipped, Open-Drain, Digital
// P0.7 - Skipped, Open-Drain, Digital
// P1.0 - CEX0 (PCA), Push-Pull, Digital
P1MDOUT = 0x01;
P0SKIP = 0xFF;
XBR1 = 0x41;
}
void Oscillator_Init()
{
OSCICN = 0x83;
}
void Interrupts_Init()
{
EIE1 = 0x10;
IE = 0x80;
}
// Initialization function for device,
// Call Init_Device() from your main program
void Init_Device(void)
{
PCA_Init();
Port_IO_Init();
Oscillator_Init();
Interrupts_Init();
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由梧桐叶提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】Silicon Labs C8051F系列8位MCU基于keil软件调试方法及常见问题总结
Silicon Labs的C8051F系列8位MCU芯片采用的是51架构,工程师都比较熟悉这个架构,软件开发及调试过程比较简单,应用也很广泛,在软件的开发及调试上可以采用Silicon Labs提供的免费IDE环境,也可以采用KEIL µVision软件. 本文将重点介绍keil软件的使用方法;
【经验】使用Keil C51开发环境调试8位MCU EFM8之Jlink篇详解
本文详细介绍使用Jlink在Keil C51环境中开发和调试EFM8,本文中使用的Keil C51版本为C9.54,MCU型号为Silicon Labs 的EFM8BB31F64G-QFN32。
简单至关重要:为何8位MCU将持续发展?
几十年来,8位MCU一直是无数嵌入式应用的主力,尤其是消费产品和医疗器械中的应用。简单、有效的8位MCU在推动智能物联网产品的发展中发挥了核心作用。虽然其后代的功能(如32位和无线MCU)继续领先,但对于广泛的应用来说,8位MCU的普及和偏好没有放缓的迹象。
【经验】Silicon Labs 8位MCU 烧录程序异常的解决方法
本文介绍Silicon Labs的8位MCU C8051F/EFM8系列的芯片在量产烧录过程中遇到问题的解决方法。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法
SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。
【经验】8位MCU EFM8LB1的SPI时钟频率度计算方法
EFM8LB1系列是Silicon Labs公司推出的高性能8位MCU,带有通信速率最高12 Mbps的 SPI,支持主/从模式,本文将介绍SPI时钟频率度是如何计算的,以及要产生一个时钟频率,软件如何初始化。
Silicon Labs EFM8系列8位MCU的IO Crossbar硬件分配
EFM8系列是Silicon Labs公司的8位MCU,总共分为4个系列:通用型EFM8BB系列、低功耗EFM8SB系列、带USB的EFM8UB系列和高性能的EFM8LB系列。EFM8系列MCU的IO具有Crossbar功能,即软件上可以分配IO的外设,为硬件设计提供了灵活性。但是Crossbar功能分配外设时并不是引脚随意分配,而是具有优先级要求的。
SILICON LABS C8051F31x Small Form Factor Microcontrollers选型表
SILICON LABS 8位MCU选型,基于25MHz Frequency,8~16kB Flash,1.25kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
C8051F310
|
Microcontroller
|
8051
|
25
|
16
|
1.25
|
29
|
5 Volt Tolerant
|
10-bit, 21-ch., 200 ksps
|
Temp Sensor
|
4
|
5
|
2
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
2.7
|
3.6
|
QFP32
|
7x7
|
±2
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
【经验】8位MCU EFM8系列内部BOOTLOADER的空间分配
本文介绍Silicon Labs的8位MCUEFM8系列内部BOOTLOADER占用FLASH空间的情况,及程序中对FLASH空间地址的分配。
SILICON LABS C8051F50x-59x Automotive & Industrial MCUs选型表
SILICON LABS 8位MCU选型,基于25~50MHz Frequency,2~128kB Flash,0.25~8kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
AEC-Q100
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Temperature Range (ºC)
|
C8051F500-AM
|
MCU
|
8051
|
50
|
64
|
4.25
|
40
|
5 Volt Tolerant
|
12-bit, 32-ch., 200 ksps
|
Temp Sensor
|
4
|
6
|
2
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
AEC-Q100
|
1.8
|
5.25
|
QFN48
|
7x7
|
±0.5
|
VREF
|
C2
|
-40 to 125
|
选型表 - SILICON LABS 立即选型
【经验】Silicon Labs 8位MCU EFM8LB SMBUS通信异常状态的处理
Silicon Labs 8位MCU EFM8LB芯片工作主频可以达到72MHz,在3*3mm的极小封装内集成有14位ADC、12位DAC、±3℃温度传感器、模拟比较器及高速通信外设等功能,芯片集成度高,运算速度快,在信号处理等领域有广泛的应用。 本文介绍Silicon Labs 8位MCU EFM8L SMBUS总线通信异常的分析及解决方法。
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
SILICON LABS C8051F80x-3x Capacitive Touch Sense MCUs选型表
SILICON LABS 8位MCU选型,基于25MHz Frequency,4~16kB Flash,0.25~0.5kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
C8051F800-GM
|
MCU
|
8051
|
25
|
16
|
0.5
|
17
|
5 Volt Tolerant
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
3
|
3
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论