Os novos MCU’s de 8 bits da fabricante STMicroelecronics chegaram para oferecer os benefícios de desempenho e robustez com o diferencial de ser uma solução baixo custo, uma vez que possibilita toda a flexibilidade da programação num encapsulamento de apenas 8 pinos.
Além de memória Flash de 8 Kbytes e EEPROM integrada, o STM8S001J3 conta com periféricos seriais, IO’s, AD’s e TIMER’s.
Principais Aspectos
- Core
- 16 MHz advanced STM8 core with Harvard architecture and 3-stage pipeline;
- Extended instruction set.
- Memories
- Program memory: 8 Kbytes Flash memory; data retention 20 years at 55 °C after 100 cycles;
- RAM: 1 Kbyte;
- Data memory: 128-byte true data EEPROM; endurance up to 100 k write/erase cycles.
- Clock, reset and supply management
- 2.95 V to 5.5 V operating voltage;
- Flexible clock control, 3 master clock sources
- External clock input;
- Internal, user-trimmable 16 MHz RC;
- Internal low-power 128 kHz RC.
- Clock security system with clock monitor;
- Power management;
- Low-power modes (wait, active-halt, halt);
- Switch-off peripheral clocks individually;
- Permanently active, low-consumption power-on and power-down reset.
- Interrupt management
- Nested interrupt controller with 32 interrupts;
- Up to 5 external interrupts.
- Timers
- Advanced control timer: 16-bit, 2 CAPCOM channels, 2 outputs, dead-time insertion and flexible synchronization;
- 16-bit general purpose timer, with 3 CAPCOM channels (IC, OC or PWM);
- 8-bit basic timer with 8-bit prescaler;
- Auto wakeup timer;
- Window and independent watchdog timers.
- Communications interfaces
- UART, SmartCard, IrDA, LIN master mode;
- SPI unidirectional interface up to 8 Mbit/s (master simplex mode, slave receiver only);
- I2C interface up to 400 Kbit/s.
- Analog to digital converter (ADC)
- 10-bit ADC, ± 1 LSB ADC with up to 3 multiplexed channels, scan mode and analog watchdog.
- I/Os
- Up to 5 I/Os including 4 high-sink outputs;
- Highly robust I/O design, immune against current injection.
- Development support
- Embedded single-wire interface module (SWIM) or fast on-chip programming and non-intrusive debugging.
Na família de MCU’s 8 pinos, além da família standard, a fabricante oferece as seguintes variantes de baixo consumo:
- STM8L001: tem como alvo projetos de baixa tensão e economia de energia, fornecendo um conjunto de recursos minimalista;
- STM8L050: oferece economia e desempenho para produtos com recursos limitados.
KIT
Novo kit de desenvolvimento, o STM8-SO8-DISCO, contempla os gravador ST-LINK/V2 e três PN’s da mesma família e auxilia no início do desenvolvimento e prototipagem.
Pacotes de SW
- STM8CubeMX: Plataforma gráfica para fácil visualização e configuração dos periféricos – disponível para Windows, Linux e masOS;
- Biblioteca padrão ST: funções para reduzir o dead-line do projeto e auxiliar no desenvolvimento do programa;
- STVD: IDE para edição e depuração de projetos desenvolvidos C e/ou Assembly;
- COSMIC: Em conjunto com a IDE, formam o pacote essencial para compilar o código.
Programação
Com o pino de RESET ausente nesta família, chamamos a gravação de connect-on-the-fly. Diferente das demais linhas, cuja referência chama-se connect-under-reset.
Os pinos essenciais que devemos considerar para interface entre gravador ST-LINK/V2 e PCI serão os VDD (4), VSS (2) e SWIM (8):
Caso a aplicação especifique que o pino de SWIM seja utilizado como IO, devemos colocar um delay no inicio do programa, durante a fase de debug, para que apenas após este tempo haja a troca de SWIM para IO, permitindo que a ferramenta reprograme o micro após um power switch. Os detalhes de programação podem ser encontrados na nota AN5047.
A seguir, podemos visualizar o ecossistema de MCU’s 8 bits ST:
Referências
Figura 1 e 2 – https://www.st.com/resource/en/datasheet/stm8s001j3.pdf












saudações, tu sabe me dizer que desvantagens a gravação desse MCU possui por não utilizar o pino de reset?