欢迎访问ic37.com |
会员登录 免费注册
发布采购

MC9S12P64CFT 参数 Datasheet PDF下载

MC9S12P64CFT图片预览
型号: MC9S12P64CFT
PDF下载: 下载PDF文件 查看货源
内容描述: 微控制器 [Microcontrollers]
分类和应用: 微控制器外围集成电路时钟
文件页数/大小: 566 页 / 7414 K
品牌: FREESCALE [ Freescale ]
 浏览型号MC9S12P64CFT的Datasheet PDF文件第283页浏览型号MC9S12P64CFT的Datasheet PDF文件第284页浏览型号MC9S12P64CFT的Datasheet PDF文件第285页浏览型号MC9S12P64CFT的Datasheet PDF文件第286页浏览型号MC9S12P64CFT的Datasheet PDF文件第288页浏览型号MC9S12P64CFT的Datasheet PDF文件第289页浏览型号MC9S12P64CFT的Datasheet PDF文件第290页浏览型号MC9S12P64CFT的Datasheet PDF文件第291页  
Freescale’s Scalable Controller Area Network (S12MSCANV3)  
Any CAN node is able to send out a stream of scheduled messages without releasing the CAN bus  
between the two messages. Such nodes arbitrate for the CAN bus immediately after sending the  
previous message and only release the CAN bus in case of lost arbitration.  
The internal message queue within any CAN node is organized such that the highest priority  
message is sent out first, if more than one message is ready to be sent.  
The behavior described in the bullets above cannot be achieved with a single transmit buffer. That buffer  
must be reloaded immediately after the previous message is sent. This loading process lasts a finite amount  
of time and must be completed within the inter-frame sequence (IFS) to be able to send an uninterrupted  
stream of messages. Even if this is feasible for limited CAN bus speeds, it requires that the CPU reacts  
with short latencies to the transmit interrupt.  
A double buffer scheme de-couples the reloading of the transmit buffer from the actual message sending  
and, therefore, reduces the reactiveness requirements of the CPU. Problems can arise if the sending of a  
message is finished while the CPU re-loads the second buffer. No buffer would then be ready for  
transmission, and the CAN bus would be released.  
At least three transmit buffers are required to meet the first of the above requirements under all  
circumstances. The MSCAN has three transmit buffers.  
The second requirement calls for some sort of internal prioritization which the MSCAN implements with  
the “local priority” concept described in Section 8.4.2.2, “Transmit Structures.”  
8.4.2.2  
Transmit Structures  
The MSCAN triple transmit buffer scheme optimizes real-time performance by allowing multiple  
messages to be set up in advance. The three buffers are arranged as shown in Figure 8-39.  
All three buffers have a 13-byte data structure similar to the outline of the receive buffers (see  
Section 8.3.3, “Programmer’s Model of Message Storage”). An additional Transmit Buffer Priority  
Register (TBPR) contains an 8-bit local priority field (PRIO) (see Section 8.3.3.4, “Transmit Buffer  
Priority Register (TBPR)”). The remaining two bytes are used for time stamping of a message, if required  
(see Section 8.3.3.5, “Time Stamp Register (TSRH–TSRL)”).  
To transmit a message, the CPU must identify an available transmit buffer, which is indicated by a set  
transmitter buffer empty (TXEx) flag (see Section 8.3.2.7, “MSCAN Transmitter Flag Register  
(CANTFLG)”). If a transmit buffer is available, the CPU must set a pointer to this buffer by writing to the  
CANTBSEL register (see Section 8.3.2.11, “MSCAN Transmit Buffer Selection Register  
(CANTBSEL)”). This makes the respective buffer accessible within the CANTXFG address space (see  
Section 8.3.3, “Programmer’s Model of Message Storage”). The algorithmic feature associated with the  
CANTBSEL register simplifies the transmit buffer selection. In addition, this scheme makes the handler  
software simpler because only one address area is applicable for the transmit process, and the required  
address space is minimized.  
The CPU then stores the identifier, the control bits, and the data content into one of the transmit buffers.  
Finally, the buffer is flagged as ready for transmission by clearing the associated TXE flag.  
S12P-Family Reference Manual, Rev. 1.13  
Freescale Semiconductor  
287  
 复制成功!