mb9b520m series 32 - bit a rm ? cortex ? - m3 fm3 microcontroller cypress semiconductor corporation ? 198 champion court ? san jose , ca 95134 - 1709 ? 408 - 943 - 2600 document number: 002 - 05649 rev. *d revised february 9 , 2018 the mb9b520m series are highly integrated 32 - bit microcontrollers dedicated for embedded controllers with low - power consumption mode and competitive cost . th ese s eries are based on the a rm ? cortex ? - m3 processor with on - chip flash memory and sram, and have peripheral functions such as various t imers, adcs , dac s and communication interfaces (usb, can, uart, c sio, i 2 c , lin ). the products which are described in this data sheet are placed i nto type 9 product categories in fm3 family peripheral manual . f eatures 32 - bit a rm ? cortex ? - m3 core ? processo r version: r2p1 ? up to 72 mhz frequency operation ? integrated nested vectored interrupt controller (nvic): 1 nmi (non - maskable interrupt) and 48 peripheral interrupts and 16 priority levels ? 24 - bit system timer (sys tick): system timer for os task management on - chip memories [flash memory] ? dual operation flash memory ? dual operation flash memory has the upper bank and the lower bank. so, this series could implement erase, write and read operations for each bank simultaneously. ? main area: up to 256 kbytes (up to 240 kbytes upper bank + 16 kbytes lower bank) ? work area: 32 kbytes (lower bank) ? read cycle: 0 wait - cycle ? security function for code protection [sram] this series on - chip sram is composed of two independent sram (sram0, sram1). sram0 is connected to i - code bus and d - code bus of cortex - m3 core. sram1 is connected to system bus. ? sram0: up to 16 kbytes ? sram1: up to 16 kbytes usb interface the usb interface is composed of device and host. pll for usb is built - in, usb clock can be generated by multiplication of main clock. [usb device ] ? usb2.0 full - speed supported ? max 6 endpoint supported ? endpoint 0 is control transfer ? endpoint 1, 2 can select bulk - transfer, interrupt - transfer or isochronous - transfer ? endpoint 3 to 5 can select bulk - transfer or interrupt - transfer ? endpoint 1 to 5 are comprised of double buffers. ? the size of each endpoint is according to the follows. ? endpoint 0, 2 to 5 : 64 bytes ? endpoint 1 : 256 bytes [usb host] ? usb2.0 full/low - speed supported ? bulk - transfer, interrupt - transfer and isochronous - tran sfer support ? usb device connected/dis - connected automatic detection ? automatic processing of the in/out token handshake packet ? max 256 - byte packet - length supported ? wake - up function supported can interface ? compatible with can specification 2.0a/b ? maximum transfer rate: 1 mbps ? built - in 32 message buffer multi - function serial interface (max eight channels) ? 4 channels with 16 steps9 - bit fifo (ch.0/1/3/4), 4 channels without fifo (ch.2/5/6/7) ? operation mode is selectable from the followings for each channel. ? uart ? csio ? lin ? i 2 c
document number: 002 - 05649 rev. *d page 2 of 108 mb9b520m series [uart] ? full duplex double buffer ? selection with or without parity supported ? built - in dedicated baud rate generator ? external clock available as a serial clock ? hardware flow control: automatically control the transmission/reception by ct s/rts (only ch.4) ? various error detection functions available (parity errors, framing errors, and overrun errors) [csio] ? full duplex double buffer ? built - in dedicated baud rate generator ? overrun error detection function available [lin] ? lin protocol rev.2.1 supported ? full duplex double buffer ? master/slave mode supported ? lin break field generation (can be changed to 13 to 16 - bit length) ? lin break delimiter generation (can be changed to 1 to 4 - bit length) ? various error detection functions available (parity errors, framing errors, and overrun errors) [i 2 c] standard mode (max 100 kbps) / fast mode (max 400 kbps) supported dma controller (eight channels) the dma controller has an independent bus from the cpu, so cpu and dma controller can process simultaneously . ? 8 independently configured and operated channels ? transfer can be started by software or request from the built - in peripherals ? transfer address area: 32 - bit (4 gbytes) ? transfer mode: block transfer/burst transfer/demand transfer ? transfer data type: byte/h alf - word/word ? transfer block count: 1 to 16 ? number of transfers: 1 to 65536 a/d converter (max 26 channels) [12 - bit a/d converter] ? successive approximation type ? built - in 2 units ? & |